﻿// MT542




using Little.Soldier.SWIFT;
using Little.Soldier.SWIFT.Definition;
using System.Collections.Generic;
using System.ComponentModel;

namespace Little.Soldier.SWIFT.Messages.Category5
{
  public class MT542 : SwiftMessage
  {
    private static SwiftMessageDefinition MessageDefinition;
    private static SwiftTagSequenceDefinition U0002;
    private static SwiftTagDefinition U0003;
    private static SwiftTagSubItemDefinition U0004;
    private static SwiftTagDefinition U0005;
    private static SwiftTagSubItemDefinition U0006;
    private static SwiftTagSubItemDefinition U0007;
    private static SwiftTagDefinition U0008;
    private static SwiftTagSubItemDefinition U000E;
    private static SwiftTagSubItemDefinition U000F;
    private static SwiftTagSubItemDefinition U0010;
    private static SwiftTagChoiceDefinition U0011;
    private static SwiftTagDefinition U0012;
    private static SwiftTagSubItemDefinition U0013;
    private static SwiftTagSubItemDefinition U0014;
    private static SwiftTagDefinition U0015;
    private static SwiftTagSubItemDefinition U0016;
    private static SwiftTagSubItemDefinition U0017;
    private static SwiftTagSubItemDefinition U0018;
    private static SwiftTagSubItemDefinition U0019;
    private static SwiftTagDefinition U001A;
    private static SwiftTagSubItemDefinition U001B;
    private static SwiftTagSubItemDefinition U001C;
    private static SwiftTagSubItemDefinition U001D;
    private static SwiftTagSubItemDefinition U001E;
    private static SwiftTagSubItemDefinition U001F;
    private static SwiftTagSubItemDefinition U007F;
    private static SwiftTagSubItemDefinition U0080;
    private static SwiftTagSubItemDefinition U0081;
    private static SwiftTagSubItemDefinition U0082;
    private static SwiftTagDefinition U0083;
    private static SwiftTagSubItemDefinition U0084;
    private static SwiftTagSubItemDefinition U0086;
    private static SwiftTagSequenceDefinition U0087;
    private static SwiftTagDefinition U0088;
    private static SwiftTagSubItemDefinition U0089;
    private static SwiftTagDefinition U008A;
    private static SwiftTagSubItemDefinition U008B;
    private static SwiftTagSubItemDefinition U008C;
    private static SwiftTagSubItemDefinition U008D;
    private static SwiftTagChoiceDefinition U008E;
    private static SwiftTagDefinition U008F;
    private static SwiftTagSubItemDefinition U0090;
    private static SwiftTagSubItemDefinition U0091;
    private static SwiftTagDefinition U0092;
    private static SwiftTagSubItemDefinition U0093;
    private static SwiftTagSubItemDefinition U0094;
    private static SwiftTagSubItemDefinition U0095;
    private static SwiftTagDefinition U0096;
    private static SwiftTagSubItemDefinition U0097;
    private static SwiftTagSubItemDefinition U0098;
    private static SwiftTagDefinition U0099;
    private static SwiftTagSubItemDefinition U009A;
    private static SwiftTagSubItemDefinition U009B;
    private static SwiftTagSubItemDefinition U009C;
    private static SwiftTagSubItemDefinition U009D;
    private static SwiftTagDefinition U009E;
    private static SwiftTagSubItemDefinition U009F;
    private static SwiftTagDefinition U0001U0002;
    private static SwiftTagSubItemDefinition U0002U0002;
    private static SwiftTagSequenceDefinition U0003U0002;
    private static SwiftTagDefinition U0004U0002;
    private static SwiftTagSubItemDefinition U0005U0002;
    private static SwiftTagChoiceDefinition U0006U0002;
    private static SwiftTagDefinition U0007U0002;
    private static SwiftTagSubItemDefinition U0008U0002;
    private static SwiftTagSubItemDefinition U000EU0002;
    private static SwiftTagSubItemDefinition U000FU0002;
    private static SwiftTagSubItemDefinition U0010U0002;
    private static SwiftTagSubItemDefinition U0011U0002;
    private static SwiftTagSubItemDefinition U0012U0002;
    private static SwiftTagDefinition U0013U0002;
    private static SwiftTagSubItemDefinition U0014U0002;
    private static SwiftTagSubItemDefinition U0015U0002;
    private static SwiftTagChoiceDefinition U0016U0002;
    private static SwiftTagDefinition U0017U0002;
    private static SwiftTagSubItemDefinition U0018U0002;
    private static SwiftTagSubItemDefinition U0019U0002;
    private static SwiftTagDefinition U001AU0002;
    private static SwiftTagSubItemDefinition U001BU0002;
    private static SwiftTagSubItemDefinition U001CU0002;
    private static SwiftTagSubItemDefinition U001DU0002;
    private static SwiftTagDefinition U001EU0002;
    private static SwiftTagSubItemDefinition U001FU0002;
    private static SwiftTagSubItemDefinition U007FU0002;
    private static SwiftTagSubItemDefinition U0080U0002;
    private static SwiftTagSubItemDefinition U0081U0002;
    private static SwiftTagDefinition U0082U0002;
    private static SwiftTagSubItemDefinition U0083U0002;
    private static SwiftTagSubItemDefinition U0084U0002;
    private static SwiftTagSubItemDefinition U0086U0002;
    private static SwiftTagSubItemDefinition U0087U0002;
    private static SwiftTagSubItemDefinition U0088U0002;
    private static SwiftTagSubItemDefinition U0089U0002;
    private static SwiftTagSubItemDefinition U008AU0002;
    private static SwiftTagSubItemDefinition U008BU0002;
    private static SwiftTagSubItemDefinition U008CU0002;
    private static SwiftTagChoiceDefinition U008DU0002;
    private static SwiftTagDefinition U008EU0002;
    private static SwiftTagSubItemDefinition U008FU0002;
    private static SwiftTagSubItemDefinition U0090U0002;
    private static SwiftTagSubItemDefinition U0091U0002;
    private static SwiftTagSubItemDefinition U0092U0002;
    private static SwiftTagDefinition U0093U0002;
    private static SwiftTagSubItemDefinition U0094U0002;
    private static SwiftTagSubItemDefinition U0095U0002;
    private static SwiftTagSubItemDefinition U0096U0002;
    private static SwiftTagSubItemDefinition U0097U0002;
    private static SwiftTagSubItemDefinition U0098U0002;
    private static SwiftTagSubItemDefinition U0099U0002;
    private static SwiftTagDefinition U009AU0002;
    private static SwiftTagSubItemDefinition U009BU0002;
    private static SwiftTagSubItemDefinition U009CU0002;
    private static SwiftTagDefinition U009DU0002;
    private static SwiftTagSubItemDefinition U009EU0002;
    private static SwiftTagSubItemDefinition U009FU0002;
    private static SwiftTagSubItemDefinition U0001U0003;
    private static SwiftTagSequenceDefinition U0002U0003;
    private static SwiftTagDefinition U0003U0003;
    private static SwiftTagSubItemDefinition U0004U0003;
    private static SwiftTagDefinition U0005U0003;
    private static SwiftTagSubItemDefinition U0006U0003;
    private static SwiftTagSubItemDefinition U0007U0003;
    private static SwiftTagSubItemDefinition U0008U0003;
    private static SwiftTagSubItemDefinition U000EU0003;
    private static SwiftTagSubItemDefinition U000FU0003;
    private static SwiftTagSubItemDefinition U0010U0003;
    private static SwiftTagDefinition U0011U0003;
    private static SwiftTagSubItemDefinition U0012U0003;
    private static SwiftTagSubItemDefinition U0013U0003;
    private static SwiftTagSubItemDefinition U0014U0003;
    private static SwiftTagChoiceDefinition U0015U0003;
    private static SwiftTagDefinition U0016U0003;
    private static SwiftTagSubItemDefinition U0017U0003;
    private static SwiftTagSubItemDefinition U0018U0003;
    private static SwiftTagSubItemDefinition U0019U0003;
    private static SwiftTagDefinition U001AU0003;
    private static SwiftTagSubItemDefinition U001BU0003;
    private static SwiftTagSubItemDefinition U001CU0003;
    private static SwiftTagDefinition U001DU0003;
    private static SwiftTagSubItemDefinition U001EU0003;
    private static SwiftTagSubItemDefinition U001FU0003;
    private static SwiftTagSubItemDefinition U007FU0003;
    private static SwiftTagDefinition U0080U0003;
    private static SwiftTagSubItemDefinition U0081U0003;
    private static SwiftTagSubItemDefinition U0082U0003;
    private static SwiftTagDefinition U0083U0003;
    private static SwiftTagSubItemDefinition U0084U0003;
    private static SwiftTagSubItemDefinition U0086U0003;
    private static SwiftTagDefinition U0087U0003;
    private static SwiftTagSubItemDefinition U0088U0003;
    private static SwiftTagSubItemDefinition U0089U0003;
    private static SwiftTagChoiceDefinition U008AU0003;
    private static SwiftTagDefinition U008BU0003;
    private static SwiftTagSubItemDefinition U008CU0003;
    private static SwiftTagSubItemDefinition U008DU0003;
    private static SwiftTagDefinition U008EU0003;
    private static SwiftTagSubItemDefinition U008FU0003;
    private static SwiftTagSubItemDefinition U0090U0003;
    private static SwiftTagSubItemDefinition U0091U0003;
    private static SwiftTagDefinition U0092U0003;
    private static SwiftTagSubItemDefinition U0093U0003;
    private static SwiftTagSubItemDefinition U0094U0003;
    private static SwiftTagChoiceDefinition U0095U0003;
    private static SwiftTagDefinition U0096U0003;
    private static SwiftTagSubItemDefinition U0097U0003;
    private static SwiftTagSubItemDefinition U0098U0003;
    private static SwiftTagSubItemDefinition U0099U0003;
    private static SwiftTagSubItemDefinition U009AU0003;
    private static SwiftTagDefinition U009BU0003;
    private static SwiftTagSubItemDefinition U009CU0003;
    private static SwiftTagSubItemDefinition U009DU0003;
    private static SwiftTagSubItemDefinition U009EU0003;
    private static SwiftTagSubItemDefinition U009FU0003;
    private static SwiftTagSubItemDefinition U0001U0004;
    private static SwiftTagSubItemDefinition U0002U0004;
    private static SwiftTagDefinition U0003U0004;
    private static SwiftTagSubItemDefinition U0004U0004;
    private static SwiftTagSubItemDefinition U0005U0004;
    private static SwiftTagSubItemDefinition U0006U0004;
    private static SwiftTagSubItemDefinition U0007U0004;
    private static SwiftTagDefinition U0008U0004;
    private static SwiftTagSubItemDefinition U000EU0004;
    private static SwiftTagSubItemDefinition U000FU0004;
    private static SwiftTagSubItemDefinition U0010U0004;
    private static SwiftTagDefinition U0011U0004;
    private static SwiftTagSubItemDefinition U0012U0004;
    private static SwiftTagSubItemDefinition U0013U0004;
    private static SwiftTagDefinition U0014U0004;
    private static SwiftTagSubItemDefinition U0015U0004;
    private static SwiftTagDefinition U0016U0004;
    private static SwiftTagSubItemDefinition U0017U0004;
    private static SwiftTagSubItemDefinition U0018U0004;
    private static SwiftTagSubItemDefinition U0019U0004;
    private static SwiftTagDefinition U001AU0004;
    private static SwiftTagSubItemDefinition U001BU0004;
    private static SwiftTagSubItemDefinition U001CU0004;
    private static SwiftTagDefinition U001DU0004;
    private static SwiftTagSubItemDefinition U001EU0004;
    private static SwiftTagSubItemDefinition U001FU0004;
    private static SwiftTagSubItemDefinition U007FU0004;
    private static SwiftTagDefinition U0080U0004;
    private static SwiftTagSubItemDefinition U0081U0004;
    private static SwiftTagSubItemDefinition U0082U0004;
    private static SwiftTagDefinition U0083U0004;
    private static SwiftTagSubItemDefinition U0084U0004;
    private static SwiftTagSequenceDefinition U0086U0004;
    private static SwiftTagDefinition U0087U0004;
    private static SwiftTagSubItemDefinition U0088U0004;
    private static SwiftTagDefinition U0089U0004;
    private static SwiftTagSubItemDefinition U008AU0004;
    private static SwiftTagSubItemDefinition U008BU0004;
    private static SwiftTagSubItemDefinition U008CU0004;
    private static SwiftTagSubItemDefinition U008DU0004;
    private static SwiftTagDefinition U008EU0004;
    private static SwiftTagSubItemDefinition U008FU0004;
    private static SwiftTagSubItemDefinition U0090U0004;
    private static SwiftTagDefinition U0091U0004;
    private static SwiftTagSubItemDefinition U0092U0004;
    private static SwiftTagSubItemDefinition U0093U0004;
    private static SwiftTagDefinition U0094U0004;
    private static SwiftTagSubItemDefinition U0095U0004;
    private static SwiftTagSubItemDefinition U0096U0004;
    private static SwiftTagSubItemDefinition U0097U0004;
    private static SwiftTagChoiceDefinition U0098U0004;
    private static SwiftTagDefinition U0099U0004;
    private static SwiftTagSubItemDefinition U009AU0004;
    private static SwiftTagSubItemDefinition U009BU0004;
    private static SwiftTagDefinition U009CU0004;
    private static SwiftTagSubItemDefinition U009DU0004;
    private static SwiftTagSubItemDefinition U009EU0004;
    private static SwiftTagSubItemDefinition U009FU0004;
    private static SwiftTagChoiceDefinition U0001U0005;
    private static SwiftTagDefinition U0002U0005;
    private static SwiftTagSubItemDefinition U0003U0005;
    private static SwiftTagSubItemDefinition U0004U0005;
    private static SwiftTagDefinition U0005U0005;
    private static SwiftTagSubItemDefinition U0006U0005;
    private static SwiftTagSubItemDefinition U0007U0005;
    private static SwiftTagSubItemDefinition U0008U0005;
    private static SwiftTagSubItemDefinition U000EU0005;
    private static SwiftTagDefinition U000FU0005;
    private static SwiftTagSubItemDefinition U0010U0005;
    private static SwiftTagSubItemDefinition U0011U0005;
    private static SwiftTagChoiceDefinition U0012U0005;
    private static SwiftTagDefinition U0013U0005;
    private static SwiftTagSubItemDefinition U0014U0005;
    private static SwiftTagSubItemDefinition U0015U0005;
    private static SwiftTagSubItemDefinition U0016U0005;
    private static SwiftTagSubItemDefinition U0017U0005;
    private static SwiftTagSubItemDefinition U0018U0005;
    private static SwiftTagSubItemDefinition U0019U0005;
    private static SwiftTagDefinition U001AU0005;
    private static SwiftTagSubItemDefinition U001BU0005;
    private static SwiftTagSubItemDefinition U001CU0005;
    private static SwiftTagDefinition U001DU0005;
    private static SwiftTagSubItemDefinition U001EU0005;
    private static SwiftTagSubItemDefinition U001FU0005;
    private static SwiftTagSubItemDefinition U007FU0005;
    private static SwiftTagSubItemDefinition U0080U0005;
    private static SwiftTagSequenceDefinition U0081U0005;
    private static SwiftTagDefinition U0082U0005;
    private static SwiftTagSubItemDefinition U0083U0005;
    private static SwiftTagChoiceDefinition U0084U0005;
    private static SwiftTagDefinition U0086U0005;
    private static SwiftTagSubItemDefinition U0087U0005;
    private static SwiftTagSubItemDefinition U0088U0005;
    private static SwiftTagDefinition U0089U0005;
    private static SwiftTagSubItemDefinition U008AU0005;
    private static SwiftTagSubItemDefinition U008BU0005;
    private static SwiftTagSubItemDefinition U008CU0005;
    private static SwiftTagDefinition U008DU0005;
    private static SwiftTagSubItemDefinition U008EU0005;
    private static SwiftTagSubItemDefinition U008FU0005;
    private static SwiftTagSubItemDefinition U0090U0005;
    private static SwiftTagSubItemDefinition U0091U0005;
    private static SwiftTagChoiceDefinition U0092U0005;
    private static SwiftTagDefinition U0093U0005;
    private static SwiftTagSubItemDefinition U0094U0005;
    private static SwiftTagSubItemDefinition U0095U0005;
    private static SwiftTagDefinition U0096U0005;
    private static SwiftTagSubItemDefinition U0097U0005;
    private static SwiftTagSubItemDefinition U0098U0005;
    private static SwiftTagSubItemDefinition U0099U0005;
    private static SwiftTagSubItemDefinition U009AU0005;
    private static SwiftTagDefinition U009BU0005;
    private static SwiftTagSubItemDefinition U009CU0005;
    private static SwiftTagSubItemDefinition U009DU0005;
    private static SwiftTagSubItemDefinition U009EU0005;
    private static SwiftTagSubItemDefinition U009FU0005;
    private static SwiftTagSubItemDefinition U0001U0006;
    private static SwiftTagSubItemDefinition U0002U0006;
    private static SwiftTagSubItemDefinition U0003U0006;
    private static SwiftTagSubItemDefinition U0004U0006;
    private static SwiftTagSubItemDefinition U0005U0006;
    private static SwiftTagChoiceDefinition U0006U0006;
    private static SwiftTagDefinition U0007U0006;
    private static SwiftTagSubItemDefinition U0008U0006;
    private static SwiftTagSubItemDefinition U000EU0006;
    private static SwiftTagSubItemDefinition U000FU0006;
    private static SwiftTagSubItemDefinition U0010U0006;
    private static SwiftTagDefinition U0011U0006;
    private static SwiftTagSubItemDefinition U0012U0006;
    private static SwiftTagSubItemDefinition U0013U0006;
    private static SwiftTagSubItemDefinition U0014U0006;
    private static SwiftTagSubItemDefinition U0015U0006;
    private static SwiftTagSubItemDefinition U0016U0006;
    private static SwiftTagSubItemDefinition U0017U0006;
    private static SwiftTagDefinition U0018U0006;
    private static SwiftTagSubItemDefinition U0019U0006;
    private static SwiftTagSubItemDefinition U001AU0006;
    private static SwiftTagSubItemDefinition U001BU0006;
    private static SwiftTagDefinition U001CU0006;
    private static SwiftTagSubItemDefinition U001DU0006;
    private static SwiftTagDefinition U001EU0006;
    private static SwiftTagSubItemDefinition U001FU0006;
    private static SwiftTagSequenceDefinition U007FU0006;
    private static SwiftTagDefinition U0080U0006;
    private static SwiftTagSubItemDefinition U0081U0006;
    private static SwiftTagChoiceDefinition U0082U0006;
    private static SwiftTagDefinition U0083U0006;
    private static SwiftTagSubItemDefinition U0084U0006;
    private static SwiftTagSubItemDefinition U0086U0006;
    private static SwiftTagDefinition U0087U0006;
    private static SwiftTagSubItemDefinition U0088U0006;
    private static SwiftTagSubItemDefinition U0089U0006;
    private static SwiftTagSubItemDefinition U008AU0006;
    private static SwiftTagDefinition U008BU0006;
    private static SwiftTagSubItemDefinition U008CU0006;
    private static SwiftTagSubItemDefinition U008DU0006;
    private static SwiftTagSubItemDefinition U008EU0006;
    private static SwiftTagSubItemDefinition U008FU0006;
    private static SwiftTagDefinition U0090U0006;
    private static SwiftTagSubItemDefinition U0091U0006;
    private static SwiftTagSubItemDefinition U0092U0006;
    private static SwiftTagSubItemDefinition U0093U0006;
    private static SwiftTagDefinition U0094U0006;
    private static SwiftTagSubItemDefinition U0095U0006;
    private static SwiftTagSubItemDefinition U0096U0006;
    private static SwiftTagChoiceDefinition U0097U0006;
    private static SwiftTagDefinition U0098U0006;
    private static SwiftTagSubItemDefinition U0099U0006;
    private static SwiftTagSubItemDefinition U009AU0006;
    private static SwiftTagDefinition U009BU0006;
    private static SwiftTagSubItemDefinition U009CU0006;
    private static SwiftTagSubItemDefinition U009DU0006;
    private static SwiftTagSubItemDefinition U009EU0006;
    private static SwiftTagDefinition U009FU0006;
    private static SwiftTagSubItemDefinition U0001U0007;
    private static SwiftTagSubItemDefinition U0002U0007;
    private static SwiftTagDefinition U0003U0007;
    private static SwiftTagSubItemDefinition U0004U0007;
    private static SwiftTagSubItemDefinition U0005U0007;
    private static SwiftTagDefinition U0006U0007;
    private static SwiftTagSubItemDefinition U0007U0007;
    private static SwiftTagSubItemDefinition U0008U0007;
    private static SwiftTagDefinition U000EU0007;
    private static SwiftTagSubItemDefinition U000FU0007;
    private static SwiftTagSequenceDefinition U0010U0007;
    private static SwiftTagDefinition U0011U0007;
    private static SwiftTagSubItemDefinition U0012U0007;
    private static SwiftTagDefinition U0013U0007;
    private static SwiftTagSubItemDefinition U0014U0007;
    private static SwiftTagSubItemDefinition U0015U0007;
    private static SwiftTagSubItemDefinition U0016U0007;
    private static SwiftTagSequenceDefinition U0017U0007;
    private static SwiftTagDefinition U0018U0007;
    private static SwiftTagSubItemDefinition U0019U0007;
    private static SwiftTagChoiceDefinition U001AU0007;
    private static SwiftTagDefinition U001BU0007;
    private static SwiftTagSubItemDefinition U001CU0007;
    private static SwiftTagSubItemDefinition U001DU0007;
    private static SwiftTagDefinition U001EU0007;
    private static SwiftTagSubItemDefinition U001FU0007;
    private static SwiftTagSubItemDefinition U007FU0007;
    private static SwiftTagDefinition U0080U0007;
    private static SwiftTagSubItemDefinition U0081U0007;
    private static SwiftTagSubItemDefinition U0082U0007;
    private static SwiftTagDefinition U0083U0007;
    private static SwiftTagSubItemDefinition U0084U0007;
    private static SwiftTagSubItemDefinition U0086U0007;
    private static SwiftTagSubItemDefinition U0087U0007;
    private static SwiftTagDefinition U0088U0007;
    private static SwiftTagSubItemDefinition U0089U0007;
    private static SwiftTagSubItemDefinition U008AU0007;
    private static SwiftTagSubItemDefinition U008BU0007;
    private static SwiftTagSubItemDefinition U008CU0007;
    private static SwiftTagSubItemDefinition U008DU0007;
    private static SwiftTagChoiceDefinition U008EU0007;
    private static SwiftTagDefinition U008FU0007;
    private static SwiftTagSubItemDefinition U0090U0007;
    private static SwiftTagSubItemDefinition U0091U0007;
    private static SwiftTagDefinition U0092U0007;
    private static SwiftTagSubItemDefinition U0093U0007;
    private static SwiftTagSubItemDefinition U0094U0007;
    private static SwiftTagSubItemDefinition U0095U0007;
    private static SwiftTagSubItemDefinition U0096U0007;
    private static SwiftTagChoiceDefinition U0097U0007;
    private static SwiftTagDefinition U0098U0007;
    private static SwiftTagSubItemDefinition U0099U0007;
    private static SwiftTagSubItemDefinition U009AU0007;
    private static SwiftTagDefinition U009BU0007;
    private static SwiftTagSubItemDefinition U009CU0007;
    private static SwiftTagSubItemDefinition U009DU0007;
    private static SwiftTagSubItemDefinition U009EU0007;
    private static SwiftTagSubItemDefinition U009FU0007;
    private static SwiftTagDefinition U0001U0008;
    private static SwiftTagSubItemDefinition U0002U0008;
    private static SwiftTagSubItemDefinition U0003U0008;
    private static SwiftTagChoiceDefinition U0004U0008;
    private static SwiftTagDefinition U0005U0008;
    private static SwiftTagSubItemDefinition U0006U0008;
    private static SwiftTagSubItemDefinition U0007U0008;
    private static SwiftTagDefinition U0008U0008;
    private static SwiftTagSubItemDefinition U000EU0008;
    private static SwiftTagSubItemDefinition U000FU0008;
    private static SwiftTagDefinition U0010U0008;
    private static SwiftTagSubItemDefinition U0011U0008;
    private static SwiftTagSubItemDefinition U0012U0008;
    private static SwiftTagDefinition U0013U0008;
    private static SwiftTagSubItemDefinition U0014U0008;
    private static SwiftTagSequenceDefinition U0015U0008;
    private static SwiftTagDefinition U0016U0008;
    private static SwiftTagSubItemDefinition U0017U0008;
    private static SwiftTagChoiceDefinition U0018U0008;
    private static SwiftTagDefinition U0019U0008;
    private static SwiftTagSubItemDefinition U001AU0008;
    private static SwiftTagSubItemDefinition U001BU0008;
    private static SwiftTagDefinition U001CU0008;
    private static SwiftTagSubItemDefinition U001DU0008;
    private static SwiftTagSubItemDefinition U001EU0008;
    private static SwiftTagDefinition U001FU0008;
    private static SwiftTagSubItemDefinition U007FU0008;
    private static SwiftTagSubItemDefinition U0080U0008;
    private static SwiftTagSubItemDefinition U0081U0008;
    private static SwiftTagDefinition U0082U0008;
    private static SwiftTagSubItemDefinition U0083U0008;
    private static SwiftTagSubItemDefinition U0084U0008;
    private static SwiftTagSubItemDefinition U0086U0008;
    private static SwiftTagSubItemDefinition U0087U0008;
    private static SwiftTagSubItemDefinition U0088U0008;
    private static SwiftTagChoiceDefinition U0089U0008;
    private static SwiftTagDefinition U008AU0008;
    private static SwiftTagSubItemDefinition U008BU0008;
    private static SwiftTagSubItemDefinition U008CU0008;
    private static SwiftTagDefinition U008DU0008;
    private static SwiftTagSubItemDefinition U008EU0008;
    private static SwiftTagSubItemDefinition U008FU0008;
    private static SwiftTagChoiceDefinition U0090U0008;
    private static SwiftTagDefinition U0091U0008;
    private static SwiftTagSubItemDefinition U0092U0008;
    private static SwiftTagSubItemDefinition U0093U0008;
    private static SwiftTagDefinition U0094U0008;
    private static SwiftTagSubItemDefinition U0095U0008;
    private static SwiftTagSubItemDefinition U0096U0008;
    private static SwiftTagDefinition U0097U0008;
    private static SwiftTagSubItemDefinition U0098U0008;
    private static SwiftTagSequenceDefinition U0099U0008;
    private static SwiftTagDefinition U009AU0008;
    private static SwiftTagSubItemDefinition U009BU0008;
    private static SwiftTagDefinition U009CU0008;
    private static SwiftTagSubItemDefinition U009DU0008;
    private static SwiftTagSubItemDefinition U009EU0008;
    private static SwiftTagDefinition U009FU0008;
    private static SwiftTagSubItemDefinition U0001U000E;
    private static SwiftTagSubItemDefinition U0002U000E;
    private static SwiftTagDefinition U0003U000E;
    private static SwiftTagSubItemDefinition U0004U000E;
    private static SwiftTagSubItemDefinition U0005U000E;
    private static SwiftTagSubItemDefinition U0006U000E;
    private static SwiftTagSubItemDefinition U0007U000E;
    private static SwiftTagSubItemDefinition U0008U000E;
    private static SwiftTagDefinition U000EU000E;
    private static SwiftTagSubItemDefinition U000FU000E;
    private static SwiftTagDefinition U0010U000E;
    private static SwiftTagSubItemDefinition U0011U000E;
    private static SwiftTagSequenceDefinition U0012U000E;
    private static SwiftTagDefinition U0013U000E;
    private static SwiftTagSubItemDefinition U0014U000E;
    private static SwiftTagChoiceDefinition U0015U000E;
    private static SwiftTagDefinition U0016U000E;
    private static SwiftTagSubItemDefinition U0017U000E;
    private static SwiftTagSubItemDefinition U0018U000E;
    private static SwiftTagDefinition U0019U000E;
    private static SwiftTagSubItemDefinition U001AU000E;
    private static SwiftTagSubItemDefinition U001BU000E;
    private static SwiftTagDefinition U001CU000E;
    private static SwiftTagSubItemDefinition U001DU000E;
    private static SwiftTagSubItemDefinition U001EU000E;
    private static SwiftTagDefinition U001FU000E;
    private static SwiftTagSubItemDefinition U007FU000E;
    private static SwiftTagSubItemDefinition U0080U000E;
    private static SwiftTagSubItemDefinition U0081U000E;
    private static SwiftTagDefinition U0082U000E;
    private static SwiftTagSubItemDefinition U0083U000E;
    private static SwiftTagSubItemDefinition U0084U000E;
    private static SwiftTagSubItemDefinition U0086U000E;
    private static SwiftTagSubItemDefinition U0087U000E;
    private static SwiftTagSubItemDefinition U0088U000E;
    private static SwiftTagDefinition U0089U000E;
    private static SwiftTagSubItemDefinition U008AU000E;
    private static SwiftTagSubItemDefinition U008BU000E;
    private static SwiftTagChoiceDefinition U008CU000E;
    private static SwiftTagDefinition U008DU000E;
    private static SwiftTagSubItemDefinition U008EU000E;
    private static SwiftTagSubItemDefinition U008FU000E;
    private static SwiftTagDefinition U0090U000E;
    private static SwiftTagSubItemDefinition U0091U000E;
    private static SwiftTagSubItemDefinition U0092U000E;
    private static SwiftTagDefinition U0093U000E;
    private static SwiftTagSubItemDefinition U0094U000E;
    private static SwiftTagSubItemDefinition U0095U000E;
    private static SwiftTagDefinition U0096U000E;
    private static SwiftTagSubItemDefinition U0097U000E;
    private static SwiftTagSubItemDefinition U0098U000E;
    private static SwiftTagDefinition U0099U000E;
    private static SwiftTagSubItemDefinition U009AU000E;

    [Description("General Information")]
    public MT542.SequenceAClass SequenceA
    {
      get
      {
        return new MT542.SequenceAClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Trade Details")]
    public MT542.SequenceBClass SequenceB
    {
      get
      {
        return new MT542.SequenceBClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Financial Instrument/Account")]
    public MT542.SequenceCClass[] SequenceC
    {
      get
      {
        int index = -1;
        List<MT542.SequenceCClass> list = new List<MT542.SequenceCClass>();
        int count;
        do
        {
          ++index;
          MT542.SequenceCClass sequenceCclass = new MT542.SequenceCClass((SwiftElement) this, index, false);
          count = this.ListTags((SwiftElement) sequenceCclass).Count;
          if (count > 0)
            list.Add(sequenceCclass);
        }
        while (count > 0);
        return list.ToArray();
      }
    }

    [Description("Two Leg Transaction Details")]
    public MT542.SequenceDClass SequenceD
    {
      get
      {
        MT542.SequenceDClass sequenceDclass = new MT542.SequenceDClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceDclass).Count > 0)
          return sequenceDclass;
        else
          return (MT542.SequenceDClass) null;
      }
    }

    [Description("Settlement Details")]
    public MT542.SequenceEClass SequenceE
    {
      get
      {
        return new MT542.SequenceEClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Other Parties")]
    public MT542.SequenceFClass[] SequenceF
    {
      get
      {
        int index = -1;
        List<MT542.SequenceFClass> list = new List<MT542.SequenceFClass>();
        int count;
        do
        {
          ++index;
          MT542.SequenceFClass sequenceFclass = new MT542.SequenceFClass((SwiftElement) this, index, false);
          count = this.ListTags((SwiftElement) sequenceFclass).Count;
          if (count > 0)
            list.Add(sequenceFclass);
        }
        while (count > 0);
        return list.ToArray();
      }
    }

    public MT542()
      : base(true)
    {
    }

    public MT542(SwiftMessage message)
      : base(message)
    {
    }

    public MT542.SequenceCClass AddSequenceC()
    {
      return new MT542.SequenceCClass((SwiftElement) this, this.SequenceC.Length, true);
    }

    public void RemoveSequenceC(MT542.SequenceCClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT542.SequenceDClass AddSequenceD()
    {
      return this.SequenceD ?? new MT542.SequenceDClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceD(MT542.SequenceDClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT542.SequenceFClass AddSequenceF()
    {
      return new MT542.SequenceFClass((SwiftElement) this, this.SequenceF.Length, true);
    }

    public void RemoveSequenceF(MT542.SequenceFClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    internal override SwiftMessageDefinition MsgDefinition()
    {
      return MT542.MessageDefinition;
    }

    protected override void InitSwiftMessageDefinition()
    {
      MT542.MessageDefinition = new SwiftMessageDefinition("MT542", "Deliver Free");
      MT542.U0002 = new SwiftTagSequenceDefinition("SequenceA", "General Information");
      MT542.U0003 = new SwiftTagDefinition("StartOfBlock_A_16R", "Start Of Block");
      MT542.U0003.TagName = ":16R:GENL";
      MT542.U0004 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0004.Mandatory = false;
      MT542.U0003.Elements.Add((SwiftDefinitionElement) MT542.U0004);
      MT542.U0002.Elements.Add((SwiftDefinitionElement) MT542.U0003);
      MT542.U0005 = new SwiftTagDefinition("Reference_A_20C", "Sender's Reference");
      MT542.U0005.TagName = ":20C::";
      MT542.U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0005.Elements.Add((SwiftDefinitionElement) MT542.U0006);
      MT542.U0007 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT542.U0005.Elements.Add((SwiftDefinitionElement) MT542.U0007);
      MT542.U0002.Elements.Add((SwiftDefinitionElement) MT542.U0005);
      MT542.U0008 = new SwiftTagDefinition("FunctionOfTheMessage_A_23G", "Function Of The Message");
      MT542.U0008.TagName = ":23G:";
      MT542.U000E = new SwiftTagSubItemDefinition("Function", "Function");
      MT542.U0008.Elements.Add((SwiftDefinitionElement) MT542.U000E);
      MT542.U000F = new SwiftTagSubItemDefinition("SubFunction", "SubFunction");
      MT542.U000F.Mandatory = false;
      MT542.U0010 = new SwiftTagSubItemDefinition("SubFunction_1", "Sub Function");
      MT542.U000F.Elements.Add((SwiftDefinitionElement) MT542.U0010);
      MT542.U0008.Elements.Add((SwiftDefinitionElement) MT542.U000F);
      MT542.U0002.Elements.Add((SwiftDefinitionElement) MT542.U0008);
      MT542.U0011 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0011.Mandatory = false;
      MT542.U0011.Multiple = true;
      MT542.U0012 = new SwiftTagDefinition("Date_A_98A", "Preparation Date/Time");
      MT542.U0012.TagName = ":98A::";
      MT542.U0013 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0012.Elements.Add((SwiftDefinitionElement) MT542.U0013);
      MT542.U0014 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0012.Elements.Add((SwiftDefinitionElement) MT542.U0014);
      MT542.U0011.Elements.Add((SwiftDefinitionElement) MT542.U0012);
      MT542.U0015 = new SwiftTagDefinition("DateTime_A_98C", "Preparation Date/Time");
      MT542.U0015.TagName = ":98C::";
      MT542.U0016 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0015.Elements.Add((SwiftDefinitionElement) MT542.U0016);
      MT542.U0017 = new SwiftTagSubItemDefinition("DateTime", "PreaparationDateTime");
      MT542.U0018 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0017.Elements.Add((SwiftDefinitionElement) MT542.U0018);
      MT542.U0019 = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U0017.Elements.Add((SwiftDefinitionElement) MT542.U0019);
      MT542.U0015.Elements.Add((SwiftDefinitionElement) MT542.U0017);
      MT542.U0011.Elements.Add((SwiftDefinitionElement) MT542.U0015);
      MT542.U001A = new SwiftTagDefinition("DateTime_A_98E", "Preparation Date/Time");
      MT542.U001A.TagName = ":98E::";
      MT542.U001B = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001A.Elements.Add((SwiftDefinitionElement) MT542.U001B);
      MT542.U001C = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Preparation Date/Time");
      MT542.U001D = new SwiftTagSubItemDefinition("DateTimeDecimals", "Preparation Date/Time");
      MT542.U001E = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT542.U001F = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U001E.Elements.Add((SwiftDefinitionElement) MT542.U001F);
      MT542.U007F = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U001E.Elements.Add((SwiftDefinitionElement) MT542.U007F);
      MT542.U001D.Elements.Add((SwiftDefinitionElement) MT542.U001E);
      MT542.U0080 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT542.U0080.Mandatory = false;
      MT542.U001D.Elements.Add((SwiftDefinitionElement) MT542.U0080);
      MT542.U001C.Elements.Add((SwiftDefinitionElement) MT542.U001D);
      MT542.U0081 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT542.U0081.Mandatory = false;
      MT542.U0082 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT542.U0081.Elements.Add((SwiftDefinitionElement) MT542.U0082);
      MT542.U001C.Elements.Add((SwiftDefinitionElement) MT542.U0081);
      MT542.U001A.Elements.Add((SwiftDefinitionElement) MT542.U001C);
      MT542.U0011.Elements.Add((SwiftDefinitionElement) MT542.U001A);
      MT542.U0002.Elements.Add((SwiftDefinitionElement) MT542.U0011);
      MT542.U0083 = new SwiftTagDefinition("NumberCount_A_99B", "Number Count");
      MT542.U0083.TagName = ":99B::";
      MT542.U0083.Mandatory = false;
      MT542.U0083.Multiple = true;
      MT542.U0084 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0083.Elements.Add((SwiftDefinitionElement) MT542.U0084);
      MT542.U0086 = new SwiftTagSubItemDefinition("Number", "Number");
      MT542.U0083.Elements.Add((SwiftDefinitionElement) MT542.U0086);
      MT542.U0002.Elements.Add((SwiftDefinitionElement) MT542.U0083);
      MT542.U0087 = new SwiftTagSequenceDefinition("SequenceA1", "Linkages");
      MT542.U0087.Mandatory = false;
      MT542.U0087.Multiple = true;
      MT542.U0088 = new SwiftTagDefinition("StartOfBlock_A1_16R", "Start Of Block");
      MT542.U0088.TagName = ":16R:LINK";
      MT542.U0089 = new SwiftTagSubItemDefinition("StartOfBlock", "Start OF Block");
      MT542.U0089.Mandatory = false;
      MT542.U0088.Elements.Add((SwiftDefinitionElement) MT542.U0089);
      MT542.U0087.Elements.Add((SwiftDefinitionElement) MT542.U0088);
      MT542.U008A = new SwiftTagDefinition("Indicator_A1_22F", "Linkage Type Indicator");
      MT542.U008A.TagName = ":22F::";
      MT542.U008A.Mandatory = false;
      MT542.U008B = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008A.Elements.Add((SwiftDefinitionElement) MT542.U008B);
      MT542.U008C = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U008A.Elements.Add((SwiftDefinitionElement) MT542.U008C);
      MT542.U008D = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT542.U008A.Elements.Add((SwiftDefinitionElement) MT542.U008D);
      MT542.U0087.Elements.Add((SwiftDefinitionElement) MT542.U008A);
      MT542.U008E = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U008E.Mandatory = false;
      MT542.U008E.Multiple = true;
      MT542.U008F = new SwiftTagDefinition("NumberIdentification_A1_13A", "Number Identification");
      MT542.U008F.TagName = ":13A::";
      MT542.U0090 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008F.Elements.Add((SwiftDefinitionElement) MT542.U0090);
      MT542.U0091 = new SwiftTagSubItemDefinition("NumberId", "Number ID");
      MT542.U008F.Elements.Add((SwiftDefinitionElement) MT542.U0091);
      MT542.U008E.Elements.Add((SwiftDefinitionElement) MT542.U008F);
      MT542.U0092 = new SwiftTagDefinition("NumberIdentification_A1_13B", "Number Identification");
      MT542.U0092.TagName = ":13B::";
      MT542.U0093 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0092.Elements.Add((SwiftDefinitionElement) MT542.U0093);
      MT542.U0094 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT542.U0092.Elements.Add((SwiftDefinitionElement) MT542.U0094);
      MT542.U0095 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT542.U0092.Elements.Add((SwiftDefinitionElement) MT542.U0095);
      MT542.U008E.Elements.Add((SwiftDefinitionElement) MT542.U0092);
      MT542.U0087.Elements.Add((SwiftDefinitionElement) MT542.U008E);
      MT542.U0096 = new SwiftTagDefinition("Reference_A1_20C", "Reference");
      MT542.U0096.TagName = ":20C::";
      MT542.U0097 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0096.Elements.Add((SwiftDefinitionElement) MT542.U0097);
      MT542.U0098 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT542.U0096.Elements.Add((SwiftDefinitionElement) MT542.U0098);
      MT542.U0087.Elements.Add((SwiftDefinitionElement) MT542.U0096);
      MT542.U0099 = new SwiftTagDefinition("QuantityOfFinancialInstrument_A1_36B", "Quantity Of Financial Instrument");
      MT542.U0099.TagName = ":36B::";
      MT542.U0099.Mandatory = false;
      MT542.U009A = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0099.Elements.Add((SwiftDefinitionElement) MT542.U009A);
      MT542.U009B = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument");
      MT542.U009C = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT542.U009B.Elements.Add((SwiftDefinitionElement) MT542.U009C);
      MT542.U009D = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT542.U009B.Elements.Add((SwiftDefinitionElement) MT542.U009D);
      MT542.U0099.Elements.Add((SwiftDefinitionElement) MT542.U009B);
      MT542.U0087.Elements.Add((SwiftDefinitionElement) MT542.U0099);
      MT542.U009E = new SwiftTagDefinition("EndOfBlock_A1_16S", "End Of Block");
      MT542.U009E.TagName = ":16S:LINK";
      MT542.U009F = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U009F.Mandatory = false;
      MT542.U009E.Elements.Add((SwiftDefinitionElement) MT542.U009F);
      MT542.U0087.Elements.Add((SwiftDefinitionElement) MT542.U009E);
      MT542.U0002.Elements.Add((SwiftDefinitionElement) MT542.U0087);
      MT542.U0001U0002 = new SwiftTagDefinition("EndOfBlock_A_16S", "End Of Block");
      MT542.U0001U0002.TagName = ":16S:GENL";
      MT542.U0002U0002 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U0002U0002.Mandatory = false;
      MT542.U0001U0002.Elements.Add((SwiftDefinitionElement) MT542.U0002U0002);
      MT542.U0002.Elements.Add((SwiftDefinitionElement) MT542.U0001U0002);
      MT542.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT542.U0002);
      MT542.U0003U0002 = new SwiftTagSequenceDefinition("SequenceB", "Trade Details");
      MT542.U0004U0002 = new SwiftTagDefinition("StartOfBlock_B_16R", "Start Of Block");
      MT542.U0004U0002.TagName = ":16R:TRADDET";
      MT542.U0005U0002 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0005U0002.Mandatory = false;
      MT542.U0004U0002.Elements.Add((SwiftDefinitionElement) MT542.U0005U0002);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U0004U0002);
      MT542.U0006U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0006U0002.Mandatory = false;
      MT542.U0006U0002.Multiple = true;
      MT542.U0007U0002 = new SwiftTagDefinition("Place_B_94B", "Place");
      MT542.U0007U0002.TagName = ":94B::";
      MT542.U0007U0002.Multiple = true;
      MT542.U0008U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0007U0002.Elements.Add((SwiftDefinitionElement) MT542.U0008U0002);
      MT542.U000EU0002 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0007U0002.Elements.Add((SwiftDefinitionElement) MT542.U000EU0002);
      MT542.U000FU0002 = new SwiftTagSubItemDefinition("PlaceCode", "Place Code");
      MT542.U0007U0002.Elements.Add((SwiftDefinitionElement) MT542.U000FU0002);
      MT542.U0010U0002 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0010U0002.Mandatory = false;
      MT542.U0011U0002 = new SwiftTagSubItemDefinition("Narrative_1", "Narrative");
      MT542.U0011U0002.Mandatory = false;
      MT542.U0012U0002 = new SwiftTagSubItemDefinition("Narrative_94B", "Narrative");
      MT542.U0011U0002.Elements.Add((SwiftDefinitionElement) MT542.U0012U0002);
      MT542.U0010U0002.Elements.Add((SwiftDefinitionElement) MT542.U0011U0002);
      MT542.U0007U0002.Elements.Add((SwiftDefinitionElement) MT542.U0010U0002);
      MT542.U0006U0002.Elements.Add((SwiftDefinitionElement) MT542.U0007U0002);
      MT542.U0013U0002 = new SwiftTagDefinition("Place_B_94H", "Place");
      MT542.U0013U0002.TagName = ":94H::";
      MT542.U0013U0002.Multiple = true;
      MT542.U0014U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0013U0002.Elements.Add((SwiftDefinitionElement) MT542.U0014U0002);
      MT542.U0015U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT542.U0013U0002.Elements.Add((SwiftDefinitionElement) MT542.U0015U0002);
      MT542.U0006U0002.Elements.Add((SwiftDefinitionElement) MT542.U0013U0002);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U0006U0002);
      MT542.U0016U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0016U0002.Multiple = true;
      MT542.U0017U0002 = new SwiftTagDefinition("Date_B_98A", "Date/Time");
      MT542.U0017U0002.TagName = ":98A::";
      MT542.U0017U0002.Multiple = true;
      MT542.U0018U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0017U0002.Elements.Add((SwiftDefinitionElement) MT542.U0018U0002);
      MT542.U0019U0002 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0017U0002.Elements.Add((SwiftDefinitionElement) MT542.U0019U0002);
      MT542.U0016U0002.Elements.Add((SwiftDefinitionElement) MT542.U0017U0002);
      MT542.U001AU0002 = new SwiftTagDefinition("DateCode_B_98B", "Date/Time");
      MT542.U001AU0002.TagName = ":98B::";
      MT542.U001AU0002.Multiple = true;
      MT542.U001BU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001AU0002.Elements.Add((SwiftDefinitionElement) MT542.U001BU0002);
      MT542.U001CU0002 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U001AU0002.Elements.Add((SwiftDefinitionElement) MT542.U001CU0002);
      MT542.U001DU0002 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT542.U001AU0002.Elements.Add((SwiftDefinitionElement) MT542.U001DU0002);
      MT542.U0016U0002.Elements.Add((SwiftDefinitionElement) MT542.U001AU0002);
      MT542.U001EU0002 = new SwiftTagDefinition("DateTime_B_98C", "Date/Time");
      MT542.U001EU0002.TagName = ":98C::";
      MT542.U001EU0002.Multiple = true;
      MT542.U001FU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001EU0002.Elements.Add((SwiftDefinitionElement) MT542.U001FU0002);
      MT542.U007FU0002 = new SwiftTagSubItemDefinition("DateTime", "Date/Time");
      MT542.U0080U0002 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U007FU0002.Elements.Add((SwiftDefinitionElement) MT542.U0080U0002);
      MT542.U0081U0002 = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U007FU0002.Elements.Add((SwiftDefinitionElement) MT542.U0081U0002);
      MT542.U001EU0002.Elements.Add((SwiftDefinitionElement) MT542.U007FU0002);
      MT542.U0016U0002.Elements.Add((SwiftDefinitionElement) MT542.U001EU0002);
      MT542.U0082U0002 = new SwiftTagDefinition("DateTime_B_98E", "Trade Date/Time");
      MT542.U0082U0002.TagName = ":98E::";
      MT542.U0082U0002.Multiple = true;
      MT542.U0083U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0082U0002.Elements.Add((SwiftDefinitionElement) MT542.U0083U0002);
      MT542.U0084U0002 = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Trade Date/Time");
      MT542.U0086U0002 = new SwiftTagSubItemDefinition("DateTimeDecimals", "Trade Date/Time");
      MT542.U0087U0002 = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT542.U0088U0002 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0087U0002.Elements.Add((SwiftDefinitionElement) MT542.U0088U0002);
      MT542.U0089U0002 = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U0087U0002.Elements.Add((SwiftDefinitionElement) MT542.U0089U0002);
      MT542.U0086U0002.Elements.Add((SwiftDefinitionElement) MT542.U0087U0002);
      MT542.U008AU0002 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT542.U008AU0002.Mandatory = false;
      MT542.U0086U0002.Elements.Add((SwiftDefinitionElement) MT542.U008AU0002);
      MT542.U0084U0002.Elements.Add((SwiftDefinitionElement) MT542.U0086U0002);
      MT542.U008BU0002 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT542.U008BU0002.Mandatory = false;
      MT542.U008CU0002 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT542.U008BU0002.Elements.Add((SwiftDefinitionElement) MT542.U008CU0002);
      MT542.U0084U0002.Elements.Add((SwiftDefinitionElement) MT542.U008BU0002);
      MT542.U0082U0002.Elements.Add((SwiftDefinitionElement) MT542.U0084U0002);
      MT542.U0016U0002.Elements.Add((SwiftDefinitionElement) MT542.U0082U0002);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U0016U0002);
      MT542.U008DU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U008DU0002.Mandatory = false;
      MT542.U008DU0002.Multiple = true;
      MT542.U008EU0002 = new SwiftTagDefinition("Price_B_90A", "Deal Price");
      MT542.U008EU0002.TagName = ":90A::";
      MT542.U008FU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008EU0002.Elements.Add((SwiftDefinitionElement) MT542.U008FU0002);
      MT542.U0090U0002 = new SwiftTagSubItemDefinition("Price", "Deal Price");
      MT542.U0091U0002 = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT542.U0090U0002.Elements.Add((SwiftDefinitionElement) MT542.U0091U0002);
      MT542.U0092U0002 = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT542.U0090U0002.Elements.Add((SwiftDefinitionElement) MT542.U0092U0002);
      MT542.U008EU0002.Elements.Add((SwiftDefinitionElement) MT542.U0090U0002);
      MT542.U008DU0002.Elements.Add((SwiftDefinitionElement) MT542.U008EU0002);
      MT542.U0093U0002 = new SwiftTagDefinition("Price_B_90B", "Deal Price");
      MT542.U0093U0002.TagName = ":90B::";
      MT542.U0094U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0093U0002.Elements.Add((SwiftDefinitionElement) MT542.U0094U0002);
      MT542.U0095U0002 = new SwiftTagSubItemDefinition("Price", "Deal Price");
      MT542.U0096U0002 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT542.U0095U0002.Elements.Add((SwiftDefinitionElement) MT542.U0096U0002);
      MT542.U0097U0002 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT542.U0098U0002 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT542.U0097U0002.Elements.Add((SwiftDefinitionElement) MT542.U0098U0002);
      MT542.U0099U0002 = new SwiftTagSubItemDefinition("Price", "Price");
      MT542.U0097U0002.Elements.Add((SwiftDefinitionElement) MT542.U0099U0002);
      MT542.U0095U0002.Elements.Add((SwiftDefinitionElement) MT542.U0097U0002);
      MT542.U0093U0002.Elements.Add((SwiftDefinitionElement) MT542.U0095U0002);
      MT542.U008DU0002.Elements.Add((SwiftDefinitionElement) MT542.U0093U0002);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U008DU0002);
      MT542.U009AU0002 = new SwiftTagDefinition("NumberCount_B_99A", "Number Of Days Accrued");
      MT542.U009AU0002.TagName = ":99A::";
      MT542.U009AU0002.Mandatory = false;
      MT542.U009BU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009AU0002.Elements.Add((SwiftDefinitionElement) MT542.U009BU0002);
      MT542.U009CU0002 = new SwiftTagSubItemDefinition("SignNumber", "Sign Number");
      MT542.U009AU0002.Elements.Add((SwiftDefinitionElement) MT542.U009CU0002);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U009AU0002);
      MT542.U009DU0002 = new SwiftTagDefinition("IdentificationOfFinancialInstrument_B_35B", "Identification Of Financial Instrument");
      MT542.U009DU0002.TagName = ":35B:";
      MT542.U009EU0002 = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification Of Security");
      MT542.U009EU0002.Mandatory = false;
      MT542.U009FU0002 = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification Of Security");
      MT542.U009EU0002.Elements.Add((SwiftDefinitionElement) MT542.U009FU0002);
      MT542.U009DU0002.Elements.Add((SwiftDefinitionElement) MT542.U009EU0002);
      MT542.U0001U0003 = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description of Security");
      MT542.U0001U0003.Mandatory = false;
      MT542.U009DU0002.Elements.Add((SwiftDefinitionElement) MT542.U0001U0003);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U009DU0002);
      MT542.U0002U0003 = new SwiftTagSequenceDefinition("SequenceB1", "Financial Instrument Attributes");
      MT542.U0002U0003.Mandatory = false;
      MT542.U0003U0003 = new SwiftTagDefinition("StartOfBlock_B1_16R", "Start Of Block");
      MT542.U0003U0003.TagName = ":16R:FIA";
      MT542.U0004U0003 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0004U0003.Mandatory = false;
      MT542.U0003U0003.Elements.Add((SwiftDefinitionElement) MT542.U0004U0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0003U0003);
      MT542.U0005U0003 = new SwiftTagDefinition("Place_B1_94B", "Place Of Listing");
      MT542.U0005U0003.TagName = ":94B::";
      MT542.U0005U0003.Mandatory = false;
      MT542.U0006U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0005U0003.Elements.Add((SwiftDefinitionElement) MT542.U0006U0003);
      MT542.U0007U0003 = new SwiftTagSubItemDefinition("DataSource", "DataSourceScheme");
      MT542.U0005U0003.Elements.Add((SwiftDefinitionElement) MT542.U0007U0003);
      MT542.U0008U0003 = new SwiftTagSubItemDefinition("PlaceCode", "Place Code");
      MT542.U0005U0003.Elements.Add((SwiftDefinitionElement) MT542.U0008U0003);
      MT542.U000EU0003 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U000EU0003.Mandatory = false;
      MT542.U000FU0003 = new SwiftTagSubItemDefinition("Narrative_1", "Narrative");
      MT542.U000FU0003.Mandatory = false;
      MT542.U0010U0003 = new SwiftTagSubItemDefinition("Narrative_94B", "Narrative");
      MT542.U000FU0003.Elements.Add((SwiftDefinitionElement) MT542.U0010U0003);
      MT542.U000EU0003.Elements.Add((SwiftDefinitionElement) MT542.U000FU0003);
      MT542.U0005U0003.Elements.Add((SwiftDefinitionElement) MT542.U000EU0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0005U0003);
      MT542.U0011U0003 = new SwiftTagDefinition("Indicator_B1_22F", "Indicator");
      MT542.U0011U0003.TagName = ":22F::";
      MT542.U0011U0003.Mandatory = false;
      MT542.U0011U0003.Multiple = true;
      MT542.U0012U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0011U0003.Elements.Add((SwiftDefinitionElement) MT542.U0012U0003);
      MT542.U0013U0003 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0011U0003.Elements.Add((SwiftDefinitionElement) MT542.U0013U0003);
      MT542.U0014U0003 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT542.U0011U0003.Elements.Add((SwiftDefinitionElement) MT542.U0014U0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0011U0003);
      MT542.U0015U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0015U0003.Mandatory = false;
      MT542.U0015U0003.Multiple = true;
      MT542.U0016U0003 = new SwiftTagDefinition("TypeOfFinancialInstrument_B1_12A", "Type of Financial Instrument");
      MT542.U0016U0003.TagName = ":12A::";
      MT542.U0016U0003.Multiple = true;
      MT542.U0017U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0016U0003.Elements.Add((SwiftDefinitionElement) MT542.U0017U0003);
      MT542.U0018U0003 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0016U0003.Elements.Add((SwiftDefinitionElement) MT542.U0018U0003);
      MT542.U0019U0003 = new SwiftTagSubItemDefinition("InstrumentCode", "InstrumentCode");
      MT542.U0016U0003.Elements.Add((SwiftDefinitionElement) MT542.U0019U0003);
      MT542.U0015U0003.Elements.Add((SwiftDefinitionElement) MT542.U0016U0003);
      MT542.U001AU0003 = new SwiftTagDefinition("TypeOfFinancialInstrument_B1_12C", "Type of Financial Instrument");
      MT542.U001AU0003.TagName = ":12C::";
      MT542.U001AU0003.Multiple = true;
      MT542.U001BU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001AU0003.Elements.Add((SwiftDefinitionElement) MT542.U001BU0003);
      MT542.U001CU0003 = new SwiftTagSubItemDefinition("CFICode", "CFI Code");
      MT542.U001AU0003.Elements.Add((SwiftDefinitionElement) MT542.U001CU0003);
      MT542.U0015U0003.Elements.Add((SwiftDefinitionElement) MT542.U001AU0003);
      MT542.U001DU0003 = new SwiftTagDefinition("TypeOfFinancialInstrument_B1_12B", "Type of Financial Instrument");
      MT542.U001DU0003.TagName = ":12B::";
      MT542.U001DU0003.Multiple = true;
      MT542.U001EU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001DU0003.Elements.Add((SwiftDefinitionElement) MT542.U001EU0003);
      MT542.U001FU0003 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U001DU0003.Elements.Add((SwiftDefinitionElement) MT542.U001FU0003);
      MT542.U007FU0003 = new SwiftTagSubItemDefinition("InstrumentTypeCode", "Instrument Type Code");
      MT542.U001DU0003.Elements.Add((SwiftDefinitionElement) MT542.U007FU0003);
      MT542.U0015U0003.Elements.Add((SwiftDefinitionElement) MT542.U001DU0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0015U0003);
      MT542.U0080U0003 = new SwiftTagDefinition("Currency_B1_11A", "Currency");
      MT542.U0080U0003.TagName = ":11A::";
      MT542.U0080U0003.Mandatory = false;
      MT542.U0081U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0080U0003.Elements.Add((SwiftDefinitionElement) MT542.U0081U0003);
      MT542.U0082U0003 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT542.U0080U0003.Elements.Add((SwiftDefinitionElement) MT542.U0082U0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0080U0003);
      MT542.U0083U0003 = new SwiftTagDefinition("Date_B1_98A", "Date");
      MT542.U0083U0003.TagName = ":98A::";
      MT542.U0083U0003.Mandatory = false;
      MT542.U0083U0003.Multiple = true;
      MT542.U0084U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0083U0003.Elements.Add((SwiftDefinitionElement) MT542.U0084U0003);
      MT542.U0086U0003 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0083U0003.Elements.Add((SwiftDefinitionElement) MT542.U0086U0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0083U0003);
      MT542.U0087U0003 = new SwiftTagDefinition("Rate_B1_92A", "Rate");
      MT542.U0087U0003.TagName = ":92A::";
      MT542.U0087U0003.Mandatory = false;
      MT542.U0087U0003.Multiple = true;
      MT542.U0088U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0087U0003.Elements.Add((SwiftDefinitionElement) MT542.U0088U0003);
      MT542.U0089U0003 = new SwiftTagSubItemDefinition("SignRate", "Sign, Rate");
      MT542.U0087U0003.Elements.Add((SwiftDefinitionElement) MT542.U0089U0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0087U0003);
      MT542.U008AU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U008AU0003.Mandatory = false;
      MT542.U008AU0003.Multiple = true;
      MT542.U008BU0003 = new SwiftTagDefinition("NumberIdentification_B1_13A", "Number Identification");
      MT542.U008BU0003.TagName = ":13A::";
      MT542.U008BU0003.Multiple = true;
      MT542.U008CU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008BU0003.Elements.Add((SwiftDefinitionElement) MT542.U008CU0003);
      MT542.U008DU0003 = new SwiftTagSubItemDefinition("NumberId", "Number ID");
      MT542.U008BU0003.Elements.Add((SwiftDefinitionElement) MT542.U008DU0003);
      MT542.U008AU0003.Elements.Add((SwiftDefinitionElement) MT542.U008BU0003);
      MT542.U008EU0003 = new SwiftTagDefinition("NumberIdentification_B1_13B", "Number Identification");
      MT542.U008EU0003.TagName = ":13B::";
      MT542.U008EU0003.Multiple = true;
      MT542.U008FU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008EU0003.Elements.Add((SwiftDefinitionElement) MT542.U008FU0003);
      MT542.U0090U0003 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U008EU0003.Elements.Add((SwiftDefinitionElement) MT542.U0090U0003);
      MT542.U0091U0003 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT542.U008EU0003.Elements.Add((SwiftDefinitionElement) MT542.U0091U0003);
      MT542.U008AU0003.Elements.Add((SwiftDefinitionElement) MT542.U008EU0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U008AU0003);
      MT542.U0092U0003 = new SwiftTagDefinition("Flag_B1_17B", "Flag");
      MT542.U0092U0003.TagName = ":17B::";
      MT542.U0092U0003.Mandatory = false;
      MT542.U0092U0003.Multiple = true;
      MT542.U0093U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0092U0003.Elements.Add((SwiftDefinitionElement) MT542.U0093U0003);
      MT542.U0094U0003 = new SwiftTagSubItemDefinition("Flag", "Flag");
      MT542.U0092U0003.Elements.Add((SwiftDefinitionElement) MT542.U0094U0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0092U0003);
      MT542.U0095U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0095U0003.Mandatory = false;
      MT542.U0095U0003.Multiple = true;
      MT542.U0096U0003 = new SwiftTagDefinition("Price_B1_90A", "Price");
      MT542.U0096U0003.TagName = ":90A::";
      MT542.U0096U0003.Multiple = true;
      MT542.U0097U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0096U0003.Elements.Add((SwiftDefinitionElement) MT542.U0097U0003);
      MT542.U0098U0003 = new SwiftTagSubItemDefinition("Price", "Price");
      MT542.U0099U0003 = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT542.U0098U0003.Elements.Add((SwiftDefinitionElement) MT542.U0099U0003);
      MT542.U009AU0003 = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT542.U0098U0003.Elements.Add((SwiftDefinitionElement) MT542.U009AU0003);
      MT542.U0096U0003.Elements.Add((SwiftDefinitionElement) MT542.U0098U0003);
      MT542.U0095U0003.Elements.Add((SwiftDefinitionElement) MT542.U0096U0003);
      MT542.U009BU0003 = new SwiftTagDefinition("Price_B1_90B", "Deal Price");
      MT542.U009BU0003.TagName = ":90B::";
      MT542.U009BU0003.Multiple = true;
      MT542.U009CU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009BU0003.Elements.Add((SwiftDefinitionElement) MT542.U009CU0003);
      MT542.U009DU0003 = new SwiftTagSubItemDefinition("Price", "Deal Price");
      MT542.U009EU0003 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT542.U009DU0003.Elements.Add((SwiftDefinitionElement) MT542.U009EU0003);
      MT542.U009FU0003 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT542.U0001U0004 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT542.U009FU0003.Elements.Add((SwiftDefinitionElement) MT542.U0001U0004);
      MT542.U0002U0004 = new SwiftTagSubItemDefinition("Price", "Price");
      MT542.U009FU0003.Elements.Add((SwiftDefinitionElement) MT542.U0002U0004);
      MT542.U009DU0003.Elements.Add((SwiftDefinitionElement) MT542.U009FU0003);
      MT542.U009BU0003.Elements.Add((SwiftDefinitionElement) MT542.U009DU0003);
      MT542.U0095U0003.Elements.Add((SwiftDefinitionElement) MT542.U009BU0003);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0095U0003);
      MT542.U0003U0004 = new SwiftTagDefinition("QuantityOfFinancialInstrument_B1_36B", "Quantity Of Financial Instrument");
      MT542.U0003U0004.TagName = ":36B::";
      MT542.U0003U0004.Mandatory = false;
      MT542.U0003U0004.Multiple = true;
      MT542.U0004U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0003U0004.Elements.Add((SwiftDefinitionElement) MT542.U0004U0004);
      MT542.U0005U0004 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument");
      MT542.U0006U0004 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT542.U0005U0004.Elements.Add((SwiftDefinitionElement) MT542.U0006U0004);
      MT542.U0007U0004 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT542.U0005U0004.Elements.Add((SwiftDefinitionElement) MT542.U0007U0004);
      MT542.U0003U0004.Elements.Add((SwiftDefinitionElement) MT542.U0005U0004);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0003U0004);
      MT542.U0008U0004 = new SwiftTagDefinition("IdentificationOfFinancialInstrument_B1_35B", "Identification Of Financial Instrument");
      MT542.U0008U0004.TagName = ":35B:";
      MT542.U0008U0004.Mandatory = false;
      MT542.U0008U0004.Multiple = true;
      MT542.U000EU0004 = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification Of Security");
      MT542.U000EU0004.Mandatory = false;
      MT542.U000FU0004 = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification Of Security");
      MT542.U000EU0004.Elements.Add((SwiftDefinitionElement) MT542.U000FU0004);
      MT542.U0008U0004.Elements.Add((SwiftDefinitionElement) MT542.U000EU0004);
      MT542.U0010U0004 = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description of Security");
      MT542.U0010U0004.Mandatory = false;
      MT542.U0008U0004.Elements.Add((SwiftDefinitionElement) MT542.U0010U0004);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0008U0004);
      MT542.U0011U0004 = new SwiftTagDefinition("Narrative_B1_70E", "Financial Instrument Attribute Narrative");
      MT542.U0011U0004.TagName = ":70E::";
      MT542.U0011U0004.Mandatory = false;
      MT542.U0012U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0011U0004.Elements.Add((SwiftDefinitionElement) MT542.U0012U0004);
      MT542.U0013U0004 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0011U0004.Elements.Add((SwiftDefinitionElement) MT542.U0013U0004);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0011U0004);
      MT542.U0014U0004 = new SwiftTagDefinition("EndOfBlock_B1_16S", "End Of Block");
      MT542.U0014U0004.TagName = ":16S:FIA";
      MT542.U0015U0004 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U0015U0004.Mandatory = false;
      MT542.U0014U0004.Elements.Add((SwiftDefinitionElement) MT542.U0015U0004);
      MT542.U0002U0003.Elements.Add((SwiftDefinitionElement) MT542.U0014U0004);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U0002U0003);
      MT542.U0016U0004 = new SwiftTagDefinition("Indicator_B_22F", "Indicator");
      MT542.U0016U0004.TagName = ":22F::";
      MT542.U0016U0004.Mandatory = false;
      MT542.U0016U0004.Multiple = true;
      MT542.U0017U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0016U0004.Elements.Add((SwiftDefinitionElement) MT542.U0017U0004);
      MT542.U0018U0004 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0016U0004.Elements.Add((SwiftDefinitionElement) MT542.U0018U0004);
      MT542.U0019U0004 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT542.U0016U0004.Elements.Add((SwiftDefinitionElement) MT542.U0019U0004);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U0016U0004);
      MT542.U001AU0004 = new SwiftTagDefinition("Currency_B_11A", "Currency to Sell");
      MT542.U001AU0004.TagName = ":11A::";
      MT542.U001AU0004.Mandatory = false;
      MT542.U001BU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001AU0004.Elements.Add((SwiftDefinitionElement) MT542.U001BU0004);
      MT542.U001CU0004 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT542.U001AU0004.Elements.Add((SwiftDefinitionElement) MT542.U001CU0004);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U001AU0004);
      MT542.U001DU0004 = new SwiftTagDefinition("Status_B_25D", "Status");
      MT542.U001DU0004.TagName = ":25D::";
      MT542.U001DU0004.Mandatory = false;
      MT542.U001DU0004.Multiple = true;
      MT542.U001EU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001DU0004.Elements.Add((SwiftDefinitionElement) MT542.U001EU0004);
      MT542.U001FU0004 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U001DU0004.Elements.Add((SwiftDefinitionElement) MT542.U001FU0004);
      MT542.U007FU0004 = new SwiftTagSubItemDefinition("StatusCode", "Status Code");
      MT542.U001DU0004.Elements.Add((SwiftDefinitionElement) MT542.U007FU0004);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U001DU0004);
      MT542.U0080U0004 = new SwiftTagDefinition("Narrative_B_70E", "Narrative");
      MT542.U0080U0004.TagName = ":70E::";
      MT542.U0080U0004.Mandatory = false;
      MT542.U0080U0004.Multiple = true;
      MT542.U0081U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0080U0004.Elements.Add((SwiftDefinitionElement) MT542.U0081U0004);
      MT542.U0082U0004 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0080U0004.Elements.Add((SwiftDefinitionElement) MT542.U0082U0004);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U0080U0004);
      MT542.U0083U0004 = new SwiftTagDefinition("EndOfBlock_B_16S", "End Of Block");
      MT542.U0083U0004.TagName = ":16S:TRADDET";
      MT542.U0084U0004 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U0084U0004.Mandatory = false;
      MT542.U0083U0004.Elements.Add((SwiftDefinitionElement) MT542.U0084U0004);
      MT542.U0003U0002.Elements.Add((SwiftDefinitionElement) MT542.U0083U0004);
      MT542.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT542.U0003U0002);
      MT542.U0086U0004 = new SwiftTagSequenceDefinition("SequenceC", "Financial Instrument/Account");
      MT542.U0086U0004.Multiple = true;
      MT542.U0087U0004 = new SwiftTagDefinition("StartOfBlock_C_16R", "Start Of Block");
      MT542.U0087U0004.TagName = ":16R:FIAC";
      MT542.U0088U0004 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0088U0004.Mandatory = false;
      MT542.U0087U0004.Elements.Add((SwiftDefinitionElement) MT542.U0088U0004);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0087U0004);
      MT542.U0089U0004 = new SwiftTagDefinition("QuantityOfFinancialInstrument_C_36B", "Quantity Of Financial Instrument To Be Settled");
      MT542.U0089U0004.TagName = ":36B::";
      MT542.U0089U0004.Multiple = true;
      MT542.U008AU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0089U0004.Elements.Add((SwiftDefinitionElement) MT542.U008AU0004);
      MT542.U008BU0004 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument To Be Settled");
      MT542.U008CU0004 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT542.U008BU0004.Elements.Add((SwiftDefinitionElement) MT542.U008CU0004);
      MT542.U008DU0004 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT542.U008BU0004.Elements.Add((SwiftDefinitionElement) MT542.U008DU0004);
      MT542.U0089U0004.Elements.Add((SwiftDefinitionElement) MT542.U008BU0004);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0089U0004);
      MT542.U008EU0004 = new SwiftTagDefinition("Amount_C_19A", "Settlement Amount");
      MT542.U008EU0004.TagName = ":19A::";
      MT542.U008EU0004.Mandatory = false;
      MT542.U008FU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008EU0004.Elements.Add((SwiftDefinitionElement) MT542.U008FU0004);
      MT542.U0090U0004 = new SwiftTagSubItemDefinition("SignCodeAmount", "Settlement Amount");
      MT542.U008EU0004.Elements.Add((SwiftDefinitionElement) MT542.U0090U0004);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U008EU0004);
      MT542.U0091U0004 = new SwiftTagDefinition("Narrative_C_70D", "DenominationChoice");
      MT542.U0091U0004.TagName = ":70D::";
      MT542.U0091U0004.Mandatory = false;
      MT542.U0092U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0091U0004.Elements.Add((SwiftDefinitionElement) MT542.U0092U0004);
      MT542.U0093U0004 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0091U0004.Elements.Add((SwiftDefinitionElement) MT542.U0093U0004);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0091U0004);
      MT542.U0094U0004 = new SwiftTagDefinition("NumberIdentification_C_13B", "Certificate Number");
      MT542.U0094U0004.TagName = ":13B::";
      MT542.U0094U0004.Mandatory = false;
      MT542.U0094U0004.Multiple = true;
      MT542.U0095U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0094U0004.Elements.Add((SwiftDefinitionElement) MT542.U0095U0004);
      MT542.U0096U0004 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0094U0004.Elements.Add((SwiftDefinitionElement) MT542.U0096U0004);
      MT542.U0097U0004 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT542.U0094U0004.Elements.Add((SwiftDefinitionElement) MT542.U0097U0004);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0094U0004);
      MT542.U0098U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0098U0004.Mandatory = false;
      MT542.U0098U0004.Multiple = true;
      MT542.U0099U0004 = new SwiftTagDefinition("Party_C_95P", "Account Owner");
      MT542.U0099U0004.TagName = ":95P::";
      MT542.U009AU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0099U0004.Elements.Add((SwiftDefinitionElement) MT542.U009AU0004);
      MT542.U009BU0004 = new SwiftTagSubItemDefinition("BankIdentifier", "Bank Identifier Code");
      MT542.U0099U0004.Elements.Add((SwiftDefinitionElement) MT542.U009BU0004);
      MT542.U0098U0004.Elements.Add((SwiftDefinitionElement) MT542.U0099U0004);
      MT542.U009CU0004 = new SwiftTagDefinition("Party_C_95R", "Account Owner");
      MT542.U009CU0004.TagName = ":95R::";
      MT542.U009DU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009CU0004.Elements.Add((SwiftDefinitionElement) MT542.U009DU0004);
      MT542.U009EU0004 = new SwiftTagSubItemDefinition("DataSourceSchemeType", "Data Source Scheme with a maximum of 8 characters");
      MT542.U009CU0004.Elements.Add((SwiftDefinitionElement) MT542.U009EU0004);
      MT542.U009FU0004 = new SwiftTagSubItemDefinition("ProprietaryCodeType", "Proprietary Code Type");
      MT542.U009CU0004.Elements.Add((SwiftDefinitionElement) MT542.U009FU0004);
      MT542.U0098U0004.Elements.Add((SwiftDefinitionElement) MT542.U009CU0004);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0098U0004);
      MT542.U0001U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0001U0005.Multiple = true;
      MT542.U0002U0005 = new SwiftTagDefinition("Account_C_97A", "Account");
      MT542.U0002U0005.TagName = ":97A::";
      MT542.U0002U0005.Multiple = true;
      MT542.U0003U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0002U0005.Elements.Add((SwiftDefinitionElement) MT542.U0003U0005);
      MT542.U0004U0005 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT542.U0002U0005.Elements.Add((SwiftDefinitionElement) MT542.U0004U0005);
      MT542.U0001U0005.Elements.Add((SwiftDefinitionElement) MT542.U0002U0005);
      MT542.U0005U0005 = new SwiftTagDefinition("Account_C_97B", "Account");
      MT542.U0005U0005.TagName = ":97B::";
      MT542.U0005U0005.Multiple = true;
      MT542.U0006U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0005U0005.Elements.Add((SwiftDefinitionElement) MT542.U0006U0005);
      MT542.U0007U0005 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0005U0005.Elements.Add((SwiftDefinitionElement) MT542.U0007U0005);
      MT542.U0008U0005 = new SwiftTagSubItemDefinition("AccountTypeCode", "Account  Type Code");
      MT542.U0005U0005.Elements.Add((SwiftDefinitionElement) MT542.U0008U0005);
      MT542.U000EU0005 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT542.U0005U0005.Elements.Add((SwiftDefinitionElement) MT542.U000EU0005);
      MT542.U0001U0005.Elements.Add((SwiftDefinitionElement) MT542.U0005U0005);
      MT542.U000FU0005 = new SwiftTagDefinition("Account_C_97E", "Account");
      MT542.U000FU0005.TagName = ":97E::";
      MT542.U000FU0005.Multiple = true;
      MT542.U0010U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U000FU0005.Elements.Add((SwiftDefinitionElement) MT542.U0010U0005);
      MT542.U0011U0005 = new SwiftTagSubItemDefinition("International_Bank_Account_Number", "Account Number");
      MT542.U000FU0005.Elements.Add((SwiftDefinitionElement) MT542.U0011U0005);
      MT542.U0001U0005.Elements.Add((SwiftDefinitionElement) MT542.U000FU0005);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0001U0005);
      MT542.U0012U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0012U0005.Mandatory = false;
      MT542.U0012U0005.Multiple = true;
      MT542.U0013U0005 = new SwiftTagDefinition("Place_C_94B", "Place Of Safe Keeping");
      MT542.U0013U0005.TagName = ":94B::";
      MT542.U0014U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0013U0005.Elements.Add((SwiftDefinitionElement) MT542.U0014U0005);
      MT542.U0015U0005 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0013U0005.Elements.Add((SwiftDefinitionElement) MT542.U0015U0005);
      MT542.U0016U0005 = new SwiftTagSubItemDefinition("PlaceCode", "Place");
      MT542.U0013U0005.Elements.Add((SwiftDefinitionElement) MT542.U0016U0005);
      MT542.U0017U0005 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0017U0005.Mandatory = false;
      MT542.U0018U0005 = new SwiftTagSubItemDefinition("Narrative_1", "Narrative");
      MT542.U0018U0005.Mandatory = false;
      MT542.U0019U0005 = new SwiftTagSubItemDefinition("Narrative_94B", "Narrative");
      MT542.U0018U0005.Elements.Add((SwiftDefinitionElement) MT542.U0019U0005);
      MT542.U0017U0005.Elements.Add((SwiftDefinitionElement) MT542.U0018U0005);
      MT542.U0013U0005.Elements.Add((SwiftDefinitionElement) MT542.U0017U0005);
      MT542.U0012U0005.Elements.Add((SwiftDefinitionElement) MT542.U0013U0005);
      MT542.U001AU0005 = new SwiftTagDefinition("Place_C_94C", "Place");
      MT542.U001AU0005.TagName = ":94C::";
      MT542.U001BU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001AU0005.Elements.Add((SwiftDefinitionElement) MT542.U001BU0005);
      MT542.U001CU0005 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT542.U001AU0005.Elements.Add((SwiftDefinitionElement) MT542.U001CU0005);
      MT542.U0012U0005.Elements.Add((SwiftDefinitionElement) MT542.U001AU0005);
      MT542.U001DU0005 = new SwiftTagDefinition("Place_C_94F", "Place Of Safe Keeping");
      MT542.U001DU0005.TagName = ":94F::";
      MT542.U001EU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001DU0005.Elements.Add((SwiftDefinitionElement) MT542.U001EU0005);
      MT542.U001FU0005 = new SwiftTagSubItemDefinition("Place", "Place Of Safe Keeping");
      MT542.U007FU0005 = new SwiftTagSubItemDefinition("Place_1", "Place");
      MT542.U001FU0005.Elements.Add((SwiftDefinitionElement) MT542.U007FU0005);
      MT542.U0080U0005 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT542.U001FU0005.Elements.Add((SwiftDefinitionElement) MT542.U0080U0005);
      MT542.U001DU0005.Elements.Add((SwiftDefinitionElement) MT542.U001FU0005);
      MT542.U0012U0005.Elements.Add((SwiftDefinitionElement) MT542.U001DU0005);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0012U0005);
      MT542.U0081U0005 = new SwiftTagSequenceDefinition("SequenceC1", "Quantity Breakdown");
      MT542.U0081U0005.Mandatory = false;
      MT542.U0081U0005.Multiple = true;
      MT542.U0082U0005 = new SwiftTagDefinition("StartOfBlock_C1_16R", "Start Of Block");
      MT542.U0082U0005.TagName = ":16R:BREAK";
      MT542.U0083U0005 = new SwiftTagSubItemDefinition("StartOfBlock", "Start OF Block");
      MT542.U0083U0005.Mandatory = false;
      MT542.U0082U0005.Elements.Add((SwiftDefinitionElement) MT542.U0083U0005);
      MT542.U0081U0005.Elements.Add((SwiftDefinitionElement) MT542.U0082U0005);
      MT542.U0084U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0084U0005.Mandatory = false;
      MT542.U0084U0005.Multiple = true;
      MT542.U0086U0005 = new SwiftTagDefinition("NumberIdentification_C1_13A", "Lot Number");
      MT542.U0086U0005.TagName = ":13A::";
      MT542.U0087U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0086U0005.Elements.Add((SwiftDefinitionElement) MT542.U0087U0005);
      MT542.U0088U0005 = new SwiftTagSubItemDefinition("NumberId", "Number Id");
      MT542.U0086U0005.Elements.Add((SwiftDefinitionElement) MT542.U0088U0005);
      MT542.U0084U0005.Elements.Add((SwiftDefinitionElement) MT542.U0086U0005);
      MT542.U0089U0005 = new SwiftTagDefinition("NumberIdentification_C1_13B", "Lot Number");
      MT542.U0089U0005.TagName = ":13B::";
      MT542.U008AU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0089U0005.Elements.Add((SwiftDefinitionElement) MT542.U008AU0005);
      MT542.U008BU0005 = new SwiftTagSubItemDefinition("DataSource", "Data Source Scheme");
      MT542.U0089U0005.Elements.Add((SwiftDefinitionElement) MT542.U008BU0005);
      MT542.U008CU0005 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT542.U0089U0005.Elements.Add((SwiftDefinitionElement) MT542.U008CU0005);
      MT542.U0084U0005.Elements.Add((SwiftDefinitionElement) MT542.U0089U0005);
      MT542.U0081U0005.Elements.Add((SwiftDefinitionElement) MT542.U0084U0005);
      MT542.U008DU0005 = new SwiftTagDefinition("QuantityOfFinancialInstrument_C1_36B", "Quantity Of Financial Instrument");
      MT542.U008DU0005.TagName = ":36B::";
      MT542.U008DU0005.Mandatory = false;
      MT542.U008EU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008DU0005.Elements.Add((SwiftDefinitionElement) MT542.U008EU0005);
      MT542.U008FU0005 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument");
      MT542.U0090U0005 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT542.U008FU0005.Elements.Add((SwiftDefinitionElement) MT542.U0090U0005);
      MT542.U0091U0005 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT542.U008FU0005.Elements.Add((SwiftDefinitionElement) MT542.U0091U0005);
      MT542.U008DU0005.Elements.Add((SwiftDefinitionElement) MT542.U008FU0005);
      MT542.U0081U0005.Elements.Add((SwiftDefinitionElement) MT542.U008DU0005);
      MT542.U0092U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0092U0005.Mandatory = false;
      MT542.U0092U0005.Multiple = true;
      MT542.U0093U0005 = new SwiftTagDefinition("Date_C1_98A", "lot Date/Time");
      MT542.U0093U0005.TagName = ":98A::";
      MT542.U0094U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0093U0005.Elements.Add((SwiftDefinitionElement) MT542.U0094U0005);
      MT542.U0095U0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0093U0005.Elements.Add((SwiftDefinitionElement) MT542.U0095U0005);
      MT542.U0092U0005.Elements.Add((SwiftDefinitionElement) MT542.U0093U0005);
      MT542.U0096U0005 = new SwiftTagDefinition("DateTime_C1_98C", "Lot Date/Time");
      MT542.U0096U0005.TagName = ":98C::";
      MT542.U0097U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0096U0005.Elements.Add((SwiftDefinitionElement) MT542.U0097U0005);
      MT542.U0098U0005 = new SwiftTagSubItemDefinition("DateTime", "LotDateTime");
      MT542.U0099U0005 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0098U0005.Elements.Add((SwiftDefinitionElement) MT542.U0099U0005);
      MT542.U009AU0005 = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U0098U0005.Elements.Add((SwiftDefinitionElement) MT542.U009AU0005);
      MT542.U0096U0005.Elements.Add((SwiftDefinitionElement) MT542.U0098U0005);
      MT542.U0092U0005.Elements.Add((SwiftDefinitionElement) MT542.U0096U0005);
      MT542.U009BU0005 = new SwiftTagDefinition("DateTime_C1_98E", "Lot Date/Time");
      MT542.U009BU0005.TagName = ":98E::";
      MT542.U009CU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009BU0005.Elements.Add((SwiftDefinitionElement) MT542.U009CU0005);
      MT542.U009DU0005 = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Lot Date/Time");
      MT542.U009EU0005 = new SwiftTagSubItemDefinition("DateTimeDecimals", "Lot Date/Time");
      MT542.U009FU0005 = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT542.U0001U0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U009FU0005.Elements.Add((SwiftDefinitionElement) MT542.U0001U0006);
      MT542.U0002U0006 = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U009FU0005.Elements.Add((SwiftDefinitionElement) MT542.U0002U0006);
      MT542.U009EU0005.Elements.Add((SwiftDefinitionElement) MT542.U009FU0005);
      MT542.U0003U0006 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT542.U0003U0006.Mandatory = false;
      MT542.U009EU0005.Elements.Add((SwiftDefinitionElement) MT542.U0003U0006);
      MT542.U009DU0005.Elements.Add((SwiftDefinitionElement) MT542.U009EU0005);
      MT542.U0004U0006 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT542.U0004U0006.Mandatory = false;
      MT542.U0005U0006 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT542.U0004U0006.Elements.Add((SwiftDefinitionElement) MT542.U0005U0006);
      MT542.U009DU0005.Elements.Add((SwiftDefinitionElement) MT542.U0004U0006);
      MT542.U009BU0005.Elements.Add((SwiftDefinitionElement) MT542.U009DU0005);
      MT542.U0092U0005.Elements.Add((SwiftDefinitionElement) MT542.U009BU0005);
      MT542.U0081U0005.Elements.Add((SwiftDefinitionElement) MT542.U0092U0005);
      MT542.U0006U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0006U0006.Mandatory = false;
      MT542.U0006U0006.Multiple = true;
      MT542.U0007U0006 = new SwiftTagDefinition("LotPrice_C1_90A", "Lot Price");
      MT542.U0007U0006.TagName = ":90A::";
      MT542.U0008U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0007U0006.Elements.Add((SwiftDefinitionElement) MT542.U0008U0006);
      MT542.U000EU0006 = new SwiftTagSubItemDefinition("Price", "Lot Price");
      MT542.U000FU0006 = new SwiftTagSubItemDefinition("PercentageTypeCode", "Percentage Type Code");
      MT542.U000EU0006.Elements.Add((SwiftDefinitionElement) MT542.U000FU0006);
      MT542.U0010U0006 = new SwiftTagSubItemDefinition("Price_1", "Price");
      MT542.U000EU0006.Elements.Add((SwiftDefinitionElement) MT542.U0010U0006);
      MT542.U0007U0006.Elements.Add((SwiftDefinitionElement) MT542.U000EU0006);
      MT542.U0006U0006.Elements.Add((SwiftDefinitionElement) MT542.U0007U0006);
      MT542.U0011U0006 = new SwiftTagDefinition("LotPrice_C1_90B", "Lot Price");
      MT542.U0011U0006.TagName = ":90B::";
      MT542.U0012U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0011U0006.Elements.Add((SwiftDefinitionElement) MT542.U0012U0006);
      MT542.U0013U0006 = new SwiftTagSubItemDefinition("Price", "Lot Price");
      MT542.U0014U0006 = new SwiftTagSubItemDefinition("AmountTypeCode", "Amount Type Code");
      MT542.U0013U0006.Elements.Add((SwiftDefinitionElement) MT542.U0014U0006);
      MT542.U0015U0006 = new SwiftTagSubItemDefinition("CurrencyCodeAndPrice", "Currency Code, Price");
      MT542.U0016U0006 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency Code");
      MT542.U0015U0006.Elements.Add((SwiftDefinitionElement) MT542.U0016U0006);
      MT542.U0017U0006 = new SwiftTagSubItemDefinition("Price", "Price");
      MT542.U0015U0006.Elements.Add((SwiftDefinitionElement) MT542.U0017U0006);
      MT542.U0013U0006.Elements.Add((SwiftDefinitionElement) MT542.U0015U0006);
      MT542.U0011U0006.Elements.Add((SwiftDefinitionElement) MT542.U0013U0006);
      MT542.U0006U0006.Elements.Add((SwiftDefinitionElement) MT542.U0011U0006);
      MT542.U0081U0005.Elements.Add((SwiftDefinitionElement) MT542.U0006U0006);
      MT542.U0018U0006 = new SwiftTagDefinition("Indicator_C1_22F", "Type Of Price Indicator");
      MT542.U0018U0006.TagName = ":22F::";
      MT542.U0018U0006.Mandatory = false;
      MT542.U0019U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0018U0006.Elements.Add((SwiftDefinitionElement) MT542.U0019U0006);
      MT542.U001AU0006 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0018U0006.Elements.Add((SwiftDefinitionElement) MT542.U001AU0006);
      MT542.U001BU0006 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT542.U0018U0006.Elements.Add((SwiftDefinitionElement) MT542.U001BU0006);
      MT542.U0081U0005.Elements.Add((SwiftDefinitionElement) MT542.U0018U0006);
      MT542.U001CU0006 = new SwiftTagDefinition("EndOfBlock_C1_16S", "End Of Block");
      MT542.U001CU0006.TagName = ":16S:BREAK";
      MT542.U001DU0006 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U001DU0006.Mandatory = false;
      MT542.U001CU0006.Elements.Add((SwiftDefinitionElement) MT542.U001DU0006);
      MT542.U0081U0005.Elements.Add((SwiftDefinitionElement) MT542.U001CU0006);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U0081U0005);
      MT542.U001EU0006 = new SwiftTagDefinition("EndOfBlock_C_16S", "End Of Block");
      MT542.U001EU0006.TagName = ":16S:FIAC";
      MT542.U001FU0006 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U001FU0006.Mandatory = false;
      MT542.U001EU0006.Elements.Add((SwiftDefinitionElement) MT542.U001FU0006);
      MT542.U0086U0004.Elements.Add((SwiftDefinitionElement) MT542.U001EU0006);
      MT542.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT542.U0086U0004);
      MT542.U007FU0006 = new SwiftTagSequenceDefinition("SequenceD", "Two Leg Transaction Details");
      MT542.U007FU0006.Mandatory = false;
      MT542.U0080U0006 = new SwiftTagDefinition("StartOfBlock_D_16R", "Start Of Block");
      MT542.U0080U0006.TagName = ":16R:REPO";
      MT542.U0081U0006 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0081U0006.Mandatory = false;
      MT542.U0080U0006.Elements.Add((SwiftDefinitionElement) MT542.U0081U0006);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0080U0006);
      MT542.U0082U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0082U0006.Mandatory = false;
      MT542.U0082U0006.Multiple = true;
      MT542.U0083U0006 = new SwiftTagDefinition("Date_D_98A", "Closing Date/Time");
      MT542.U0083U0006.TagName = ":98A::";
      MT542.U0083U0006.Multiple = true;
      MT542.U0084U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0083U0006.Elements.Add((SwiftDefinitionElement) MT542.U0084U0006);
      MT542.U0086U0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0083U0006.Elements.Add((SwiftDefinitionElement) MT542.U0086U0006);
      MT542.U0082U0006.Elements.Add((SwiftDefinitionElement) MT542.U0083U0006);
      MT542.U0087U0006 = new SwiftTagDefinition("DateCode_D_98B", "Closing Date/Time");
      MT542.U0087U0006.TagName = ":98B::";
      MT542.U0087U0006.Multiple = true;
      MT542.U0088U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0087U0006.Elements.Add((SwiftDefinitionElement) MT542.U0088U0006);
      MT542.U0089U0006 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0087U0006.Elements.Add((SwiftDefinitionElement) MT542.U0089U0006);
      MT542.U008AU0006 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT542.U0087U0006.Elements.Add((SwiftDefinitionElement) MT542.U008AU0006);
      MT542.U0082U0006.Elements.Add((SwiftDefinitionElement) MT542.U0087U0006);
      MT542.U008BU0006 = new SwiftTagDefinition("DateTime_D_98C", "Closing Date/Time");
      MT542.U008BU0006.TagName = ":98C::";
      MT542.U008BU0006.Multiple = true;
      MT542.U008CU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008BU0006.Elements.Add((SwiftDefinitionElement) MT542.U008CU0006);
      MT542.U008DU0006 = new SwiftTagSubItemDefinition("DateTime", "Closing Date/Time");
      MT542.U008EU0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U008DU0006.Elements.Add((SwiftDefinitionElement) MT542.U008EU0006);
      MT542.U008FU0006 = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U008DU0006.Elements.Add((SwiftDefinitionElement) MT542.U008FU0006);
      MT542.U008BU0006.Elements.Add((SwiftDefinitionElement) MT542.U008DU0006);
      MT542.U0082U0006.Elements.Add((SwiftDefinitionElement) MT542.U008BU0006);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0082U0006);
      MT542.U0090U0006 = new SwiftTagDefinition("Indicator_D_22F", "Indicator");
      MT542.U0090U0006.TagName = ":22F::";
      MT542.U0090U0006.Mandatory = false;
      MT542.U0090U0006.Multiple = true;
      MT542.U0091U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0090U0006.Elements.Add((SwiftDefinitionElement) MT542.U0091U0006);
      MT542.U0092U0006 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0090U0006.Elements.Add((SwiftDefinitionElement) MT542.U0092U0006);
      MT542.U0093U0006 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT542.U0090U0006.Elements.Add((SwiftDefinitionElement) MT542.U0093U0006);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0090U0006);
      MT542.U0094U0006 = new SwiftTagDefinition("Reference_D_20C", "Reference");
      MT542.U0094U0006.TagName = ":20C::";
      MT542.U0094U0006.Mandatory = false;
      MT542.U0094U0006.Multiple = true;
      MT542.U0095U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0094U0006.Elements.Add((SwiftDefinitionElement) MT542.U0095U0006);
      MT542.U0096U0006 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT542.U0094U0006.Elements.Add((SwiftDefinitionElement) MT542.U0096U0006);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0094U0006);
      MT542.U0097U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0097U0006.Mandatory = false;
      MT542.U0097U0006.Multiple = true;
      MT542.U0098U0006 = new SwiftTagDefinition("Rate_D_92A", "Rate");
      MT542.U0098U0006.TagName = ":92A::";
      MT542.U0098U0006.Multiple = true;
      MT542.U0099U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0098U0006.Elements.Add((SwiftDefinitionElement) MT542.U0099U0006);
      MT542.U009AU0006 = new SwiftTagSubItemDefinition("SignRate", "Sign, Rate");
      MT542.U0098U0006.Elements.Add((SwiftDefinitionElement) MT542.U009AU0006);
      MT542.U0097U0006.Elements.Add((SwiftDefinitionElement) MT542.U0098U0006);
      MT542.U009BU0006 = new SwiftTagDefinition("Rate_D_92C", "Rate");
      MT542.U009BU0006.TagName = ":92C::";
      MT542.U009BU0006.Multiple = true;
      MT542.U009CU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009BU0006.Elements.Add((SwiftDefinitionElement) MT542.U009CU0006);
      MT542.U009DU0006 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U009BU0006.Elements.Add((SwiftDefinitionElement) MT542.U009DU0006);
      MT542.U009EU0006 = new SwiftTagSubItemDefinition("RateName", "Rate Name");
      MT542.U009BU0006.Elements.Add((SwiftDefinitionElement) MT542.U009EU0006);
      MT542.U0097U0006.Elements.Add((SwiftDefinitionElement) MT542.U009BU0006);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0097U0006);
      MT542.U009FU0006 = new SwiftTagDefinition("NumberCount_D_99B", "NumberCount");
      MT542.U009FU0006.TagName = ":99B::";
      MT542.U009FU0006.Mandatory = false;
      MT542.U009FU0006.Multiple = true;
      MT542.U0001U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0001U0007);
      MT542.U0002U0007 = new SwiftTagSubItemDefinition("Number", "Number");
      MT542.U009FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0002U0007);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U009FU0006);
      MT542.U0003U0007 = new SwiftTagDefinition("Amount_D_19A", " Amount");
      MT542.U0003U0007.TagName = ":19A::";
      MT542.U0003U0007.Mandatory = false;
      MT542.U0003U0007.Multiple = true;
      MT542.U0004U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0003U0007.Elements.Add((SwiftDefinitionElement) MT542.U0004U0007);
      MT542.U0005U0007 = new SwiftTagSubItemDefinition("SignCodeAmount", "Settlement Amount");
      MT542.U0003U0007.Elements.Add((SwiftDefinitionElement) MT542.U0005U0007);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0003U0007);
      MT542.U0006U0007 = new SwiftTagDefinition("Narrative_D_70C", "Second Leg Narrative");
      MT542.U0006U0007.TagName = ":70C::";
      MT542.U0006U0007.Mandatory = false;
      MT542.U0007U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0006U0007.Elements.Add((SwiftDefinitionElement) MT542.U0007U0007);
      MT542.U0008U0007 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0006U0007.Elements.Add((SwiftDefinitionElement) MT542.U0008U0007);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U0006U0007);
      MT542.U000EU0007 = new SwiftTagDefinition("EndOfBlock_D_16S", "End Of Block");
      MT542.U000EU0007.TagName = ":16S:REPO";
      MT542.U000FU0007 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U000FU0007.Mandatory = false;
      MT542.U000EU0007.Elements.Add((SwiftDefinitionElement) MT542.U000FU0007);
      MT542.U007FU0006.Elements.Add((SwiftDefinitionElement) MT542.U000EU0007);
      MT542.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT542.U007FU0006);
      MT542.U0010U0007 = new SwiftTagSequenceDefinition("SequenceE", "Settlement Details");
      MT542.U0011U0007 = new SwiftTagDefinition("StartOfBlock_E_16R", "Start Of Block");
      MT542.U0011U0007.TagName = ":16R:SETDET";
      MT542.U0012U0007 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0012U0007.Mandatory = false;
      MT542.U0011U0007.Elements.Add((SwiftDefinitionElement) MT542.U0012U0007);
      MT542.U0010U0007.Elements.Add((SwiftDefinitionElement) MT542.U0011U0007);
      MT542.U0013U0007 = new SwiftTagDefinition("Indicator_E_22F", "Indicator");
      MT542.U0013U0007.TagName = ":22F::";
      MT542.U0013U0007.Multiple = true;
      MT542.U0014U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0013U0007.Elements.Add((SwiftDefinitionElement) MT542.U0014U0007);
      MT542.U0015U0007 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0013U0007.Elements.Add((SwiftDefinitionElement) MT542.U0015U0007);
      MT542.U0016U0007 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT542.U0013U0007.Elements.Add((SwiftDefinitionElement) MT542.U0016U0007);
      MT542.U0010U0007.Elements.Add((SwiftDefinitionElement) MT542.U0013U0007);
      MT542.U0017U0007 = new SwiftTagSequenceDefinition("SequenceE1", "Settlement Parties");
      MT542.U0017U0007.Multiple = true;
      MT542.U0018U0007 = new SwiftTagDefinition("StartOfBlock_E1_16R", "Start Of Block");
      MT542.U0018U0007.TagName = ":16R:SETPRTY";
      MT542.U0019U0007 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0019U0007.Mandatory = false;
      MT542.U0018U0007.Elements.Add((SwiftDefinitionElement) MT542.U0019U0007);
      MT542.U0017U0007.Elements.Add((SwiftDefinitionElement) MT542.U0018U0007);
      MT542.U001AU0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U001AU0007.Multiple = true;
      MT542.U001BU0007 = new SwiftTagDefinition("Party_E1_95C", "Party");
      MT542.U001BU0007.TagName = ":95C::";
      MT542.U001BU0007.Multiple = true;
      MT542.U001CU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001BU0007.Elements.Add((SwiftDefinitionElement) MT542.U001CU0007);
      MT542.U001DU0007 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT542.U001BU0007.Elements.Add((SwiftDefinitionElement) MT542.U001DU0007);
      MT542.U001AU0007.Elements.Add((SwiftDefinitionElement) MT542.U001BU0007);
      MT542.U001EU0007 = new SwiftTagDefinition("Party_E1_95P", "Party");
      MT542.U001EU0007.TagName = ":95P::";
      MT542.U001EU0007.Multiple = true;
      MT542.U001FU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001EU0007.Elements.Add((SwiftDefinitionElement) MT542.U001FU0007);
      MT542.U007FU0007 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT542.U001EU0007.Elements.Add((SwiftDefinitionElement) MT542.U007FU0007);
      MT542.U001AU0007.Elements.Add((SwiftDefinitionElement) MT542.U001EU0007);
      MT542.U0080U0007 = new SwiftTagDefinition("Party_E1_95Q", "Party");
      MT542.U0080U0007.TagName = ":95Q::";
      MT542.U0080U0007.Multiple = true;
      MT542.U0081U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0080U0007.Elements.Add((SwiftDefinitionElement) MT542.U0081U0007);
      MT542.U0082U0007 = new SwiftTagSubItemDefinition("NameAndAddress_95Q", "Name And Address");
      MT542.U0080U0007.Elements.Add((SwiftDefinitionElement) MT542.U0082U0007);
      MT542.U001AU0007.Elements.Add((SwiftDefinitionElement) MT542.U0080U0007);
      MT542.U0083U0007 = new SwiftTagDefinition("Party_E1_95R", "");
      MT542.U0083U0007.TagName = ":95R::";
      MT542.U0083U0007.Multiple = true;
      MT542.U0084U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0083U0007.Elements.Add((SwiftDefinitionElement) MT542.U0084U0007);
      MT542.U0086U0007 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT542.U0083U0007.Elements.Add((SwiftDefinitionElement) MT542.U0086U0007);
      MT542.U0087U0007 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT542.U0083U0007.Elements.Add((SwiftDefinitionElement) MT542.U0087U0007);
      MT542.U001AU0007.Elements.Add((SwiftDefinitionElement) MT542.U0083U0007);
      MT542.U0088U0007 = new SwiftTagDefinition("Party_E1_95S", "Party");
      MT542.U0088U0007.TagName = ":95S::";
      MT542.U0088U0007.Multiple = true;
      MT542.U0089U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0088U0007.Elements.Add((SwiftDefinitionElement) MT542.U0089U0007);
      MT542.U008AU0007 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0088U0007.Elements.Add((SwiftDefinitionElement) MT542.U008AU0007);
      MT542.U008BU0007 = new SwiftTagSubItemDefinition("TypeOfID", "Type Of ID");
      MT542.U0088U0007.Elements.Add((SwiftDefinitionElement) MT542.U008BU0007);
      MT542.U008CU0007 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT542.U0088U0007.Elements.Add((SwiftDefinitionElement) MT542.U008CU0007);
      MT542.U008DU0007 = new SwiftTagSubItemDefinition("AlternateID", "Alternate ID");
      MT542.U0088U0007.Elements.Add((SwiftDefinitionElement) MT542.U008DU0007);
      MT542.U001AU0007.Elements.Add((SwiftDefinitionElement) MT542.U0088U0007);
      MT542.U0017U0007.Elements.Add((SwiftDefinitionElement) MT542.U001AU0007);
      MT542.U008EU0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U008EU0007.Mandatory = false;
      MT542.U008EU0007.Multiple = true;
      MT542.U008FU0007 = new SwiftTagDefinition("Account_E1_97A", "Safe Keeping Account");
      MT542.U008FU0007.TagName = ":97A::";
      MT542.U0090U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008FU0007.Elements.Add((SwiftDefinitionElement) MT542.U0090U0007);
      MT542.U0091U0007 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT542.U008FU0007.Elements.Add((SwiftDefinitionElement) MT542.U0091U0007);
      MT542.U008EU0007.Elements.Add((SwiftDefinitionElement) MT542.U008FU0007);
      MT542.U0092U0007 = new SwiftTagDefinition("Account_E1_97B", "Safe Keeping Account");
      MT542.U0092U0007.TagName = ":97B::";
      MT542.U0093U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0092U0007.Elements.Add((SwiftDefinitionElement) MT542.U0093U0007);
      MT542.U0094U0007 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0092U0007.Elements.Add((SwiftDefinitionElement) MT542.U0094U0007);
      MT542.U0095U0007 = new SwiftTagSubItemDefinition("AccountTypeCode", "Account  Type Code");
      MT542.U0092U0007.Elements.Add((SwiftDefinitionElement) MT542.U0095U0007);
      MT542.U0096U0007 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT542.U0092U0007.Elements.Add((SwiftDefinitionElement) MT542.U0096U0007);
      MT542.U008EU0007.Elements.Add((SwiftDefinitionElement) MT542.U0092U0007);
      MT542.U0017U0007.Elements.Add((SwiftDefinitionElement) MT542.U008EU0007);
      MT542.U0097U0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0097U0007.Mandatory = false;
      MT542.U0097U0007.Multiple = true;
      MT542.U0098U0007 = new SwiftTagDefinition("Date_E1_98A", "Processing Date/Time");
      MT542.U0098U0007.TagName = ":98A::";
      MT542.U0099U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0098U0007.Elements.Add((SwiftDefinitionElement) MT542.U0099U0007);
      MT542.U009AU0007 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U0098U0007.Elements.Add((SwiftDefinitionElement) MT542.U009AU0007);
      MT542.U0097U0007.Elements.Add((SwiftDefinitionElement) MT542.U0098U0007);
      MT542.U009BU0007 = new SwiftTagDefinition("DateTime_E1_98C", "Processing Date/Time");
      MT542.U009BU0007.TagName = ":98C::";
      MT542.U009CU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009BU0007.Elements.Add((SwiftDefinitionElement) MT542.U009CU0007);
      MT542.U009DU0007 = new SwiftTagSubItemDefinition("DateTime", "Processing Date/Time");
      MT542.U009EU0007 = new SwiftTagSubItemDefinition("Date", "Date");
      MT542.U009DU0007.Elements.Add((SwiftDefinitionElement) MT542.U009EU0007);
      MT542.U009FU0007 = new SwiftTagSubItemDefinition("Time", "Time");
      MT542.U009DU0007.Elements.Add((SwiftDefinitionElement) MT542.U009FU0007);
      MT542.U009BU0007.Elements.Add((SwiftDefinitionElement) MT542.U009DU0007);
      MT542.U0097U0007.Elements.Add((SwiftDefinitionElement) MT542.U009BU0007);
      MT542.U0017U0007.Elements.Add((SwiftDefinitionElement) MT542.U0097U0007);
      MT542.U0001U0008 = new SwiftTagDefinition("Reference_E1_20C", "Processing Reference");
      MT542.U0001U0008.TagName = ":20C::";
      MT542.U0001U0008.Mandatory = false;
      MT542.U0002U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0001U0008.Elements.Add((SwiftDefinitionElement) MT542.U0002U0008);
      MT542.U0003U0008 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT542.U0001U0008.Elements.Add((SwiftDefinitionElement) MT542.U0003U0008);
      MT542.U0017U0007.Elements.Add((SwiftDefinitionElement) MT542.U0001U0008);
      MT542.U0004U0008 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0004U0008.Mandatory = false;
      MT542.U0004U0008.Multiple = true;
      MT542.U0005U0008 = new SwiftTagDefinition("Narrative_E1_70C", "Narrative");
      MT542.U0005U0008.TagName = ":70C::";
      MT542.U0005U0008.Multiple = true;
      MT542.U0006U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0005U0008.Elements.Add((SwiftDefinitionElement) MT542.U0006U0008);
      MT542.U0007U0008 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0005U0008.Elements.Add((SwiftDefinitionElement) MT542.U0007U0008);
      MT542.U0004U0008.Elements.Add((SwiftDefinitionElement) MT542.U0005U0008);
      MT542.U0008U0008 = new SwiftTagDefinition("Narrative_E1_70D", "Narrative");
      MT542.U0008U0008.TagName = ":70D::";
      MT542.U0008U0008.Multiple = true;
      MT542.U000EU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0008U0008.Elements.Add((SwiftDefinitionElement) MT542.U000EU0008);
      MT542.U000FU0008 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0008U0008.Elements.Add((SwiftDefinitionElement) MT542.U000FU0008);
      MT542.U0004U0008.Elements.Add((SwiftDefinitionElement) MT542.U0008U0008);
      MT542.U0010U0008 = new SwiftTagDefinition("Narrative_E1_70E", "Narrative");
      MT542.U0010U0008.TagName = ":70E::";
      MT542.U0010U0008.Multiple = true;
      MT542.U0011U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0010U0008.Elements.Add((SwiftDefinitionElement) MT542.U0011U0008);
      MT542.U0012U0008 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0010U0008.Elements.Add((SwiftDefinitionElement) MT542.U0012U0008);
      MT542.U0004U0008.Elements.Add((SwiftDefinitionElement) MT542.U0010U0008);
      MT542.U0017U0007.Elements.Add((SwiftDefinitionElement) MT542.U0004U0008);
      MT542.U0013U0008 = new SwiftTagDefinition("EndOfBlock_E1_16S", "End Of Block");
      MT542.U0013U0008.TagName = ":16S:SETPRTY";
      MT542.U0014U0008 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U0014U0008.Mandatory = false;
      MT542.U0013U0008.Elements.Add((SwiftDefinitionElement) MT542.U0014U0008);
      MT542.U0017U0007.Elements.Add((SwiftDefinitionElement) MT542.U0013U0008);
      MT542.U0010U0007.Elements.Add((SwiftDefinitionElement) MT542.U0017U0007);
      MT542.U0015U0008 = new SwiftTagSequenceDefinition("SequenceE2", "Cash Parties");
      MT542.U0015U0008.Mandatory = false;
      MT542.U0015U0008.Multiple = true;
      MT542.U0016U0008 = new SwiftTagDefinition("StartOfBlock_E2_16R", "Start Of Block");
      MT542.U0016U0008.TagName = ":16R:CSHPRTY";
      MT542.U0017U0008 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0017U0008.Mandatory = false;
      MT542.U0016U0008.Elements.Add((SwiftDefinitionElement) MT542.U0017U0008);
      MT542.U0015U0008.Elements.Add((SwiftDefinitionElement) MT542.U0016U0008);
      MT542.U0018U0008 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0018U0008.Multiple = true;
      MT542.U0019U0008 = new SwiftTagDefinition("Party_E2_95P", "Party");
      MT542.U0019U0008.TagName = ":95P::";
      MT542.U0019U0008.Multiple = true;
      MT542.U001AU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0019U0008.Elements.Add((SwiftDefinitionElement) MT542.U001AU0008);
      MT542.U001BU0008 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT542.U0019U0008.Elements.Add((SwiftDefinitionElement) MT542.U001BU0008);
      MT542.U0018U0008.Elements.Add((SwiftDefinitionElement) MT542.U0019U0008);
      MT542.U001CU0008 = new SwiftTagDefinition("Party_E2_95Q", "Party");
      MT542.U001CU0008.TagName = ":95Q::";
      MT542.U001CU0008.Multiple = true;
      MT542.U001DU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001CU0008.Elements.Add((SwiftDefinitionElement) MT542.U001DU0008);
      MT542.U001EU0008 = new SwiftTagSubItemDefinition("NameAndAddress_95Q", "Name And Address");
      MT542.U001CU0008.Elements.Add((SwiftDefinitionElement) MT542.U001EU0008);
      MT542.U0018U0008.Elements.Add((SwiftDefinitionElement) MT542.U001CU0008);
      MT542.U001FU0008 = new SwiftTagDefinition("Party_E2_95R", "Party");
      MT542.U001FU0008.TagName = ":95R::";
      MT542.U001FU0008.Multiple = true;
      MT542.U007FU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001FU0008.Elements.Add((SwiftDefinitionElement) MT542.U007FU0008);
      MT542.U0080U0008 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT542.U001FU0008.Elements.Add((SwiftDefinitionElement) MT542.U0080U0008);
      MT542.U0081U0008 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT542.U001FU0008.Elements.Add((SwiftDefinitionElement) MT542.U0081U0008);
      MT542.U0018U0008.Elements.Add((SwiftDefinitionElement) MT542.U001FU0008);
      MT542.U0082U0008 = new SwiftTagDefinition("Party_E2_95S", "Party");
      MT542.U0082U0008.TagName = ":95S::";
      MT542.U0082U0008.Multiple = true;
      MT542.U0083U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0082U0008.Elements.Add((SwiftDefinitionElement) MT542.U0083U0008);
      MT542.U0084U0008 = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0082U0008.Elements.Add((SwiftDefinitionElement) MT542.U0084U0008);
      MT542.U0086U0008 = new SwiftTagSubItemDefinition("TypeOfID", "Type Of ID");
      MT542.U0082U0008.Elements.Add((SwiftDefinitionElement) MT542.U0086U0008);
      MT542.U0087U0008 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT542.U0082U0008.Elements.Add((SwiftDefinitionElement) MT542.U0087U0008);
      MT542.U0088U0008 = new SwiftTagSubItemDefinition("AlternateID", "Alternate ID");
      MT542.U0082U0008.Elements.Add((SwiftDefinitionElement) MT542.U0088U0008);
      MT542.U0018U0008.Elements.Add((SwiftDefinitionElement) MT542.U0082U0008);
      MT542.U0015U0008.Elements.Add((SwiftDefinitionElement) MT542.U0018U0008);
      MT542.U0089U0008 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0089U0008.Mandatory = false;
      MT542.U0089U0008.Multiple = true;
      MT542.U008AU0008 = new SwiftTagDefinition("Account_E2_97A", "Account");
      MT542.U008AU0008.TagName = ":97A::";
      MT542.U008AU0008.Multiple = true;
      MT542.U008BU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008AU0008.Elements.Add((SwiftDefinitionElement) MT542.U008BU0008);
      MT542.U008CU0008 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT542.U008AU0008.Elements.Add((SwiftDefinitionElement) MT542.U008CU0008);
      MT542.U0089U0008.Elements.Add((SwiftDefinitionElement) MT542.U008AU0008);
      MT542.U008DU0008 = new SwiftTagDefinition("Account_E2_97E", "Account");
      MT542.U008DU0008.TagName = ":97E::";
      MT542.U008DU0008.Multiple = true;
      MT542.U008EU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008DU0008.Elements.Add((SwiftDefinitionElement) MT542.U008EU0008);
      MT542.U008FU0008 = new SwiftTagSubItemDefinition("International_Bank_Account_Number", "Account Number");
      MT542.U008DU0008.Elements.Add((SwiftDefinitionElement) MT542.U008FU0008);
      MT542.U0089U0008.Elements.Add((SwiftDefinitionElement) MT542.U008DU0008);
      MT542.U0015U0008.Elements.Add((SwiftDefinitionElement) MT542.U0089U0008);
      MT542.U0090U0008 = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0090U0008.Mandatory = false;
      MT542.U0090U0008.Multiple = true;
      MT542.U0091U0008 = new SwiftTagDefinition("Narrative_E2_70C", "Narrative");
      MT542.U0091U0008.TagName = ":70C::";
      MT542.U0091U0008.Multiple = true;
      MT542.U0092U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0091U0008.Elements.Add((SwiftDefinitionElement) MT542.U0092U0008);
      MT542.U0093U0008 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0091U0008.Elements.Add((SwiftDefinitionElement) MT542.U0093U0008);
      MT542.U0090U0008.Elements.Add((SwiftDefinitionElement) MT542.U0091U0008);
      MT542.U0094U0008 = new SwiftTagDefinition("Narrative_E2_70E", "Narrative");
      MT542.U0094U0008.TagName = ":70E::";
      MT542.U0094U0008.Multiple = true;
      MT542.U0095U0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0094U0008.Elements.Add((SwiftDefinitionElement) MT542.U0095U0008);
      MT542.U0096U0008 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0094U0008.Elements.Add((SwiftDefinitionElement) MT542.U0096U0008);
      MT542.U0090U0008.Elements.Add((SwiftDefinitionElement) MT542.U0094U0008);
      MT542.U0015U0008.Elements.Add((SwiftDefinitionElement) MT542.U0090U0008);
      MT542.U0097U0008 = new SwiftTagDefinition("EndOfBlock_E2_16S", "End Of Block");
      MT542.U0097U0008.TagName = ":16S:CSHPRTY";
      MT542.U0098U0008 = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U0098U0008.Mandatory = false;
      MT542.U0097U0008.Elements.Add((SwiftDefinitionElement) MT542.U0098U0008);
      MT542.U0015U0008.Elements.Add((SwiftDefinitionElement) MT542.U0097U0008);
      MT542.U0010U0007.Elements.Add((SwiftDefinitionElement) MT542.U0015U0008);
      MT542.U0099U0008 = new SwiftTagSequenceDefinition("SequenceE3", "Amounts");
      MT542.U0099U0008.Mandatory = false;
      MT542.U0099U0008.Multiple = true;
      MT542.U009AU0008 = new SwiftTagDefinition("StartOfBlock_E3_16R", "Start Of Block");
      MT542.U009AU0008.TagName = ":16R:AMT";
      MT542.U009BU0008 = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U009BU0008.Mandatory = false;
      MT542.U009AU0008.Elements.Add((SwiftDefinitionElement) MT542.U009BU0008);
      MT542.U0099U0008.Elements.Add((SwiftDefinitionElement) MT542.U009AU0008);
      MT542.U009CU0008 = new SwiftTagDefinition("Flag_E3_17B", "Flag");
      MT542.U009CU0008.TagName = ":17B::";
      MT542.U009CU0008.Mandatory = false;
      MT542.U009CU0008.Multiple = true;
      MT542.U009DU0008 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009CU0008.Elements.Add((SwiftDefinitionElement) MT542.U009DU0008);
      MT542.U009EU0008 = new SwiftTagSubItemDefinition("Flag", "Flag");
      MT542.U009CU0008.Elements.Add((SwiftDefinitionElement) MT542.U009EU0008);
      MT542.U0099U0008.Elements.Add((SwiftDefinitionElement) MT542.U009CU0008);
      MT542.U009FU0008 = new SwiftTagDefinition("Amount_E3_19A", "Amount");
      MT542.U009FU0008.TagName = ":19A::";
      MT542.U009FU0008.Multiple = true;
      MT542.U0001U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U009FU0008.Elements.Add((SwiftDefinitionElement) MT542.U0001U000E);
      MT542.U0002U000E = new SwiftTagSubItemDefinition("SignCodeAmount", "Sign Currency Amount");
      MT542.U009FU0008.Elements.Add((SwiftDefinitionElement) MT542.U0002U000E);
      MT542.U0099U0008.Elements.Add((SwiftDefinitionElement) MT542.U009FU0008);
      MT542.U0003U000E = new SwiftTagDefinition("Rate_E3_92B", "Exchange Rate");
      MT542.U0003U000E.TagName = ":92B::";
      MT542.U0003U000E.Mandatory = false;
      MT542.U0004U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0003U000E.Elements.Add((SwiftDefinitionElement) MT542.U0004U000E);
      MT542.U0005U000E = new SwiftTagSubItemDefinition("Rate", "Rate");
      MT542.U0006U000E = new SwiftTagSubItemDefinition("FirstCurrencyCode", "First Currency Code");
      MT542.U0005U000E.Elements.Add((SwiftDefinitionElement) MT542.U0006U000E);
      MT542.U0007U000E = new SwiftTagSubItemDefinition("SecondCurrencyCode", "Second Currency Code");
      MT542.U0005U000E.Elements.Add((SwiftDefinitionElement) MT542.U0007U000E);
      MT542.U0008U000E = new SwiftTagSubItemDefinition("Rate_1", "Rate");
      MT542.U0005U000E.Elements.Add((SwiftDefinitionElement) MT542.U0008U000E);
      MT542.U0003U000E.Elements.Add((SwiftDefinitionElement) MT542.U0005U000E);
      MT542.U0099U0008.Elements.Add((SwiftDefinitionElement) MT542.U0003U000E);
      MT542.U000EU000E = new SwiftTagDefinition("EndOfBlock_E3_16S", "End Of Block");
      MT542.U000EU000E.TagName = ":16S:AMT";
      MT542.U000FU000E = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U000FU000E.Mandatory = false;
      MT542.U000EU000E.Elements.Add((SwiftDefinitionElement) MT542.U000FU000E);
      MT542.U0099U0008.Elements.Add((SwiftDefinitionElement) MT542.U000EU000E);
      MT542.U0010U0007.Elements.Add((SwiftDefinitionElement) MT542.U0099U0008);
      MT542.U0010U000E = new SwiftTagDefinition("EndOfBlock_E_16S", "End Of Block");
      MT542.U0010U000E.TagName = ":16S:SETDET";
      MT542.U0011U000E = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U0011U000E.Mandatory = false;
      MT542.U0010U000E.Elements.Add((SwiftDefinitionElement) MT542.U0011U000E);
      MT542.U0010U0007.Elements.Add((SwiftDefinitionElement) MT542.U0010U000E);
      MT542.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT542.U0010U0007);
      MT542.U0012U000E = new SwiftTagSequenceDefinition("SequenceF", "Other Parties");
      MT542.U0012U000E.Mandatory = false;
      MT542.U0012U000E.Multiple = true;
      MT542.U0013U000E = new SwiftTagDefinition("StartOfBlock_F_16R", "Start Of Block");
      MT542.U0013U000E.TagName = ":16R:OTHRPRTY";
      MT542.U0014U000E = new SwiftTagSubItemDefinition("StartOfBlock", "Start Of Block");
      MT542.U0014U000E.Mandatory = false;
      MT542.U0013U000E.Elements.Add((SwiftDefinitionElement) MT542.U0014U000E);
      MT542.U0012U000E.Elements.Add((SwiftDefinitionElement) MT542.U0013U000E);
      MT542.U0015U000E = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U0015U000E.Multiple = true;
      MT542.U0016U000E = new SwiftTagDefinition("Party_F_95C", "Party");
      MT542.U0016U000E.TagName = ":95C::";
      MT542.U0016U000E.Multiple = true;
      MT542.U0017U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0016U000E.Elements.Add((SwiftDefinitionElement) MT542.U0017U000E);
      MT542.U0018U000E = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT542.U0016U000E.Elements.Add((SwiftDefinitionElement) MT542.U0018U000E);
      MT542.U0015U000E.Elements.Add((SwiftDefinitionElement) MT542.U0016U000E);
      MT542.U0019U000E = new SwiftTagDefinition("Party_F_95P", "Party");
      MT542.U0019U000E.TagName = ":95P::";
      MT542.U0019U000E.Multiple = true;
      MT542.U001AU000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0019U000E.Elements.Add((SwiftDefinitionElement) MT542.U001AU000E);
      MT542.U001BU000E = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT542.U0019U000E.Elements.Add((SwiftDefinitionElement) MT542.U001BU000E);
      MT542.U0015U000E.Elements.Add((SwiftDefinitionElement) MT542.U0019U000E);
      MT542.U001CU000E = new SwiftTagDefinition("Party_F_95Q", "Party");
      MT542.U001CU000E.TagName = ":95Q::";
      MT542.U001CU000E.Multiple = true;
      MT542.U001DU000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001CU000E.Elements.Add((SwiftDefinitionElement) MT542.U001DU000E);
      MT542.U001EU000E = new SwiftTagSubItemDefinition("NameAndAddress_95Q", "Name And Address");
      MT542.U001CU000E.Elements.Add((SwiftDefinitionElement) MT542.U001EU000E);
      MT542.U0015U000E.Elements.Add((SwiftDefinitionElement) MT542.U001CU000E);
      MT542.U001FU000E = new SwiftTagDefinition("Party_F_95R", "");
      MT542.U001FU000E.TagName = ":95R::";
      MT542.U001FU000E.Multiple = true;
      MT542.U007FU000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U001FU000E.Elements.Add((SwiftDefinitionElement) MT542.U007FU000E);
      MT542.U0080U000E = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT542.U001FU000E.Elements.Add((SwiftDefinitionElement) MT542.U0080U000E);
      MT542.U0081U000E = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT542.U001FU000E.Elements.Add((SwiftDefinitionElement) MT542.U0081U000E);
      MT542.U0015U000E.Elements.Add((SwiftDefinitionElement) MT542.U001FU000E);
      MT542.U0082U000E = new SwiftTagDefinition("Party_F_95S", "Party");
      MT542.U0082U000E.TagName = ":95S::";
      MT542.U0082U000E.Multiple = true;
      MT542.U0083U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0082U000E.Elements.Add((SwiftDefinitionElement) MT542.U0083U000E);
      MT542.U0084U000E = new SwiftTagSubItemDefinition("DataSource", "DataSource");
      MT542.U0082U000E.Elements.Add((SwiftDefinitionElement) MT542.U0084U000E);
      MT542.U0086U000E = new SwiftTagSubItemDefinition("TypeOfID", "Type Of ID");
      MT542.U0082U000E.Elements.Add((SwiftDefinitionElement) MT542.U0086U000E);
      MT542.U0087U000E = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT542.U0082U000E.Elements.Add((SwiftDefinitionElement) MT542.U0087U000E);
      MT542.U0088U000E = new SwiftTagSubItemDefinition("AlternateID", "Alternate ID");
      MT542.U0082U000E.Elements.Add((SwiftDefinitionElement) MT542.U0088U000E);
      MT542.U0015U000E.Elements.Add((SwiftDefinitionElement) MT542.U0082U000E);
      MT542.U0012U000E.Elements.Add((SwiftDefinitionElement) MT542.U0015U000E);
      MT542.U0089U000E = new SwiftTagDefinition("Account_F_97A", "Account");
      MT542.U0089U000E.TagName = ":97A::";
      MT542.U0089U000E.Mandatory = false;
      MT542.U008AU000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0089U000E.Elements.Add((SwiftDefinitionElement) MT542.U008AU000E);
      MT542.U008BU000E = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT542.U0089U000E.Elements.Add((SwiftDefinitionElement) MT542.U008BU000E);
      MT542.U0012U000E.Elements.Add((SwiftDefinitionElement) MT542.U0089U000E);
      MT542.U008CU000E = new SwiftTagChoiceDefinition("Choice", "");
      MT542.U008CU000E.Mandatory = false;
      MT542.U008CU000E.Multiple = true;
      MT542.U008DU000E = new SwiftTagDefinition("Narrative_F_70E", "Narrative");
      MT542.U008DU000E.TagName = ":70E::";
      MT542.U008DU000E.Multiple = true;
      MT542.U008EU000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U008DU000E.Elements.Add((SwiftDefinitionElement) MT542.U008EU000E);
      MT542.U008FU000E = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U008DU000E.Elements.Add((SwiftDefinitionElement) MT542.U008FU000E);
      MT542.U008CU000E.Elements.Add((SwiftDefinitionElement) MT542.U008DU000E);
      MT542.U0090U000E = new SwiftTagDefinition("Narrative_F_70C", "Narrative");
      MT542.U0090U000E.TagName = ":70C::";
      MT542.U0090U000E.Multiple = true;
      MT542.U0091U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0090U000E.Elements.Add((SwiftDefinitionElement) MT542.U0091U000E);
      MT542.U0092U000E = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0090U000E.Elements.Add((SwiftDefinitionElement) MT542.U0092U000E);
      MT542.U008CU000E.Elements.Add((SwiftDefinitionElement) MT542.U0090U000E);
      MT542.U0093U000E = new SwiftTagDefinition("Narrative_F_70D", "Narrative");
      MT542.U0093U000E.TagName = ":70D::";
      MT542.U0093U000E.Multiple = true;
      MT542.U0094U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0093U000E.Elements.Add((SwiftDefinitionElement) MT542.U0094U000E);
      MT542.U0095U000E = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT542.U0093U000E.Elements.Add((SwiftDefinitionElement) MT542.U0095U000E);
      MT542.U008CU000E.Elements.Add((SwiftDefinitionElement) MT542.U0093U000E);
      MT542.U0012U000E.Elements.Add((SwiftDefinitionElement) MT542.U008CU000E);
      MT542.U0096U000E = new SwiftTagDefinition("Reference_F_20C", "Reference");
      MT542.U0096U000E.TagName = ":20C::";
      MT542.U0096U000E.Mandatory = false;
      MT542.U0097U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT542.U0096U000E.Elements.Add((SwiftDefinitionElement) MT542.U0097U000E);
      MT542.U0098U000E = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT542.U0096U000E.Elements.Add((SwiftDefinitionElement) MT542.U0098U000E);
      MT542.U0012U000E.Elements.Add((SwiftDefinitionElement) MT542.U0096U000E);
      MT542.U0099U000E = new SwiftTagDefinition("EndOfBlock_F_16S", "End Of Block");
      MT542.U0099U000E.TagName = ":16S:OTHRPRTY";
      MT542.U009AU000E = new SwiftTagSubItemDefinition("EndOfBlock", "End OF Block");
      MT542.U009AU000E.Mandatory = false;
      MT542.U0099U000E.Elements.Add((SwiftDefinitionElement) MT542.U009AU000E);
      MT542.U0012U000E.Elements.Add((SwiftDefinitionElement) MT542.U0099U000E);
      MT542.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT542.U0012U000E);
    }

    public class SequenceAClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT542.U0002;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_A_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0003);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_A
      {
        get
        {
          return this.StartOfBlock_A_16R;
        }
      }

      [Description("Sender's Reference")]
      public Tag20C Reference_A_20C
      {
        get
        {
          return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0005);
        }
      }

      [Description("Sender's Reference")]
      public Tag20C Tag20C_Reference_A
      {
        get
        {
          return this.Reference_A_20C;
        }
      }

      [Description("Function Of The Message")]
      public Tag23G FunctionOfTheMessage_A_23G
      {
        get
        {
          return new Tag23G((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0008);
        }
      }

      [Description("Function Of The Message")]
      public Tag23G Tag23G_FunctionOfTheMessage_A
      {
        get
        {
          return this.FunctionOfTheMessage_A_23G;
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98A Date_A_98A
      {
        get
        {
          return new Tag98A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0012);
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98A Tag98A_Date_A
      {
        get
        {
          return this.Date_A_98A;
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98C DateTime_A_98C
      {
        get
        {
          return new Tag98C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0015);
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98C Tag98C_DateTime_A
      {
        get
        {
          return this.DateTime_A_98C;
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98E DateTime_A_98E
      {
        get
        {
          return new Tag98E((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U001A);
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98E Tag98E_DateTime_A
      {
        get
        {
          return this.DateTime_A_98E;
        }
      }

      [Description("Number Count")]
      public Tag99B[] NumberCount_A_99B
      {
        get
        {
          int index = -1;
          List<Tag99B> list = new List<Tag99B>();
          int count;
          do
          {
            ++index;
            Tag99B tag99B = new Tag99B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0083);
            count = this.ListTags((SwiftElement) tag99B).Count;
            if (count > 0)
              list.Add(tag99B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Number Count")]
      public Tag99B[] Tag99B_NumberCount_A
      {
        get
        {
          return this.NumberCount_A_99B;
        }
      }

      [Description("Linkages")]
      public MT542.SequenceAClass.SequenceA1Class[] SequenceA1
      {
        get
        {
          int index = -1;
          List<MT542.SequenceAClass.SequenceA1Class> list = new List<MT542.SequenceAClass.SequenceA1Class>();
          int count;
          do
          {
            ++index;
            MT542.SequenceAClass.SequenceA1Class sequenceA1Class = new MT542.SequenceAClass.SequenceA1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceA1Class).Count;
            if (count > 0)
              list.Add(sequenceA1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_A_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0001U0002);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_A
      {
        get
        {
          return this.EndOfBlock_A_16S;
        }
      }

      internal SequenceAClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag99B AddNumberCount_A_99B()
      {
        return new Tag99B((SwiftElement) this, this.NumberCount_A_99B.Length, (SwiftDefinitionElement) MT542.U0083)
        {
          Value = string.Empty
        };
      }

      public void RemoveNumberCount_A_99B(Tag99B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT542.SequenceAClass.SequenceA1Class AddSequenceA1()
      {
        return new MT542.SequenceAClass.SequenceA1Class((SwiftElement) this, this.SequenceA1.Length, true);
      }

      public void RemoveSequenceA1(MT542.SequenceAClass.SequenceA1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceA1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT542.U0087;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_A1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0088);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_A1
        {
          get
          {
            return this.StartOfBlock_A1_16R;
          }
        }

        [Description("Linkage Type Indicator")]
        public Tag22F Indicator_A1_22F
        {
          get
          {
            return new Tag22F((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U008A);
          }
        }

        [Description("Linkage Type Indicator")]
        public Tag22F Tag22F_Indicator_A1
        {
          get
          {
            return this.Indicator_A1_22F;
          }
        }

        [Description("Number Identification")]
        public Tag13A NumberIdentification_A1_13A
        {
          get
          {
            return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U008F);
          }
        }

        [Description("Number Identification")]
        public Tag13A Tag13A_NumberIdentification_A1
        {
          get
          {
            return this.NumberIdentification_A1_13A;
          }
        }

        [Description("Number Identification")]
        public Tag13B NumberIdentification_A1_13B
        {
          get
          {
            return new Tag13B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0092);
          }
        }

        [Description("Number Identification")]
        public Tag13B Tag13B_NumberIdentification_A1
        {
          get
          {
            return this.NumberIdentification_A1_13B;
          }
        }

        [Description("Reference")]
        public Tag20C Reference_A1_20C
        {
          get
          {
            return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0096);
          }
        }

        [Description("Reference")]
        public Tag20C Tag20C_Reference_A1
        {
          get
          {
            return this.Reference_A1_20C;
          }
        }

        [Description("Quantity Of Financial Instrument")]
        public Tag36B QuantityOfFinancialInstrument_A1_36B
        {
          get
          {
            return new Tag36B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0099);
          }
        }

        [Description("Quantity Of Financial Instrument")]
        public Tag36B Tag36B_QuantityOfFinancialInstrument_A1
        {
          get
          {
            return this.QuantityOfFinancialInstrument_A1_36B;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_A1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U009E);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_A1
        {
          get
          {
            return this.EndOfBlock_A1_16S;
          }
        }

        internal SequenceA1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }
      }
    }

    public class SequenceBClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT542.U0003U0002;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_B_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0004U0002);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_B
      {
        get
        {
          return this.StartOfBlock_B_16R;
        }
      }

      [Description("Place")]
      public Tag94B[] Place_B_94B
      {
        get
        {
          int index = -1;
          List<Tag94B> list = new List<Tag94B>();
          int count;
          do
          {
            ++index;
            Tag94B tag94B = new Tag94B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0007U0002);
            count = this.ListTags((SwiftElement) tag94B).Count;
            if (count > 0)
              list.Add(tag94B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Place")]
      public Tag94B[] Tag94B_Place_B
      {
        get
        {
          return this.Place_B_94B;
        }
      }

      [Description("Place")]
      public Tag94H[] Place_B_94H
      {
        get
        {
          int index = -1;
          List<Tag94H> list = new List<Tag94H>();
          int count;
          do
          {
            ++index;
            Tag94H tag94H = new Tag94H((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0013U0002);
            count = this.ListTags((SwiftElement) tag94H).Count;
            if (count > 0)
              list.Add(tag94H);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Place")]
      public Tag94H[] Tag94H_Place_B
      {
        get
        {
          return this.Place_B_94H;
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Date_B_98A
      {
        get
        {
          int index = -1;
          List<Tag98A> list = new List<Tag98A>();
          int count;
          do
          {
            ++index;
            Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0017U0002);
            count = this.ListTags((SwiftElement) tag98A).Count;
            if (count > 0)
              list.Add(tag98A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98A[] Tag98A_Date_B
      {
        get
        {
          return this.Date_B_98A;
        }
      }

      [Description("Date/Time")]
      public Tag98B[] DateCode_B_98B
      {
        get
        {
          int index = -1;
          List<Tag98B> list = new List<Tag98B>();
          int count;
          do
          {
            ++index;
            Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001AU0002);
            count = this.ListTags((SwiftElement) tag98B).Count;
            if (count > 0)
              list.Add(tag98B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98B[] Tag98B_DateCode_B
      {
        get
        {
          return this.DateCode_B_98B;
        }
      }

      [Description("Date/Time")]
      public Tag98C[] DateTime_B_98C
      {
        get
        {
          int index = -1;
          List<Tag98C> list = new List<Tag98C>();
          int count;
          do
          {
            ++index;
            Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001EU0002);
            count = this.ListTags((SwiftElement) tag98C).Count;
            if (count > 0)
              list.Add(tag98C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Date/Time")]
      public Tag98C[] Tag98C_DateTime_B
      {
        get
        {
          return this.DateTime_B_98C;
        }
      }

      [Description("Trade Date/Time")]
      public Tag98E[] DateTime_B_98E
      {
        get
        {
          int index = -1;
          List<Tag98E> list = new List<Tag98E>();
          int count;
          do
          {
            ++index;
            Tag98E tag98E = new Tag98E((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0082U0002);
            count = this.ListTags((SwiftElement) tag98E).Count;
            if (count > 0)
              list.Add(tag98E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Trade Date/Time")]
      public Tag98E[] Tag98E_DateTime_B
      {
        get
        {
          return this.DateTime_B_98E;
        }
      }

      [Description("Deal Price")]
      public Tag90A Price_B_90A
      {
        get
        {
          return new Tag90A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U008EU0002);
        }
      }

      [Description("Deal Price")]
      public Tag90A Tag90A_Price_B
      {
        get
        {
          return this.Price_B_90A;
        }
      }

      [Description("Deal Price")]
      public Tag90B Price_B_90B
      {
        get
        {
          return new Tag90B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0093U0002);
        }
      }

      [Description("Deal Price")]
      public Tag90B Tag90B_Price_B
      {
        get
        {
          return this.Price_B_90B;
        }
      }

      [Description("Number Of Days Accrued")]
      public Tag99A NumberCount_B_99A
      {
        get
        {
          return new Tag99A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U009AU0002);
        }
      }

      [Description("Number Of Days Accrued")]
      public Tag99A Tag99A_NumberCount_B
      {
        get
        {
          return this.NumberCount_B_99A;
        }
      }

      [Description("Identification Of Financial Instrument")]
      public Tag35B IdentificationOfFinancialInstrument_B_35B
      {
        get
        {
          return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U009DU0002);
        }
      }

      [Description("Identification Of Financial Instrument")]
      public Tag35B Tag35B_IdentificationOfFinancialInstrument_B
      {
        get
        {
          return this.IdentificationOfFinancialInstrument_B_35B;
        }
      }

      [Description("Financial Instrument Attributes")]
      public MT542.SequenceBClass.SequenceB1Class SequenceB1
      {
        get
        {
          MT542.SequenceBClass.SequenceB1Class sequenceB1Class = new MT542.SequenceBClass.SequenceB1Class((SwiftElement) this, 0, false);
          if (this.ListTags((SwiftElement) sequenceB1Class).Count > 0)
            return sequenceB1Class;
          else
            return (MT542.SequenceBClass.SequenceB1Class) null;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_B_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0016U0004);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_B
      {
        get
        {
          return this.Indicator_B_22F;
        }
      }

      [Description("Currency to Sell")]
      public Tag11A Currency_B_11A
      {
        get
        {
          return new Tag11A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U001AU0004);
        }
      }

      [Description("Currency to Sell")]
      public Tag11A Tag11A_Currency_B
      {
        get
        {
          return this.Currency_B_11A;
        }
      }

      [Description("Status")]
      public Tag25D[] Status_B_25D
      {
        get
        {
          int index = -1;
          List<Tag25D> list = new List<Tag25D>();
          int count;
          do
          {
            ++index;
            Tag25D tag25D = new Tag25D((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001DU0004);
            count = this.ListTags((SwiftElement) tag25D).Count;
            if (count > 0)
              list.Add(tag25D);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Status")]
      public Tag25D[] Tag25D_Status_B
      {
        get
        {
          return this.Status_B_25D;
        }
      }

      [Description("Narrative")]
      public Tag70E[] Narrative_B_70E
      {
        get
        {
          int index = -1;
          List<Tag70E> list = new List<Tag70E>();
          int count;
          do
          {
            ++index;
            Tag70E tag70E = new Tag70E((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0080U0004);
            count = this.ListTags((SwiftElement) tag70E).Count;
            if (count > 0)
              list.Add(tag70E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70E[] Tag70E_Narrative_B
      {
        get
        {
          return this.Narrative_B_70E;
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_B_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0083U0004);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_B
      {
        get
        {
          return this.EndOfBlock_B_16S;
        }
      }

      internal SequenceBClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag94B AddPlace_B_94B()
      {
        return new Tag94B((SwiftElement) this, this.Place_B_94B.Length, (SwiftDefinitionElement) MT542.U0007U0002)
        {
          Value = string.Empty
        };
      }

      public void RemovePlace_B_94B(Tag94B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag94H AddPlace_B_94H()
      {
        return new Tag94H((SwiftElement) this, this.Place_B_94H.Length, (SwiftDefinitionElement) MT542.U0013U0002)
        {
          Value = string.Empty
        };
      }

      public void RemovePlace_B_94H(Tag94H tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98A AddDate_B_98A()
      {
        return new Tag98A((SwiftElement) this, this.Date_B_98A.Length, (SwiftDefinitionElement) MT542.U0017U0002)
        {
          Value = string.Empty
        };
      }

      public void RemoveDate_B_98A(Tag98A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98B AddDateCode_B_98B()
      {
        return new Tag98B((SwiftElement) this, this.DateCode_B_98B.Length, (SwiftDefinitionElement) MT542.U001AU0002)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateCode_B_98B(Tag98B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98C AddDateTime_B_98C()
      {
        return new Tag98C((SwiftElement) this, this.DateTime_B_98C.Length, (SwiftDefinitionElement) MT542.U001EU0002)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_B_98C(Tag98C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98E AddDateTime_B_98E()
      {
        return new Tag98E((SwiftElement) this, this.DateTime_B_98E.Length, (SwiftDefinitionElement) MT542.U0082U0002)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_B_98E(Tag98E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT542.SequenceBClass.SequenceB1Class AddSequenceB1()
      {
        return this.SequenceB1 ?? new MT542.SequenceBClass.SequenceB1Class((SwiftElement) this, 0, true);
      }

      public void RemoveSequenceB1(MT542.SequenceBClass.SequenceB1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public Tag22F AddIndicator_B_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_B_22F.Length, (SwiftDefinitionElement) MT542.U0016U0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_B_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag25D AddStatus_B_25D()
      {
        return new Tag25D((SwiftElement) this, this.Status_B_25D.Length, (SwiftDefinitionElement) MT542.U001DU0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveStatus_B_25D(Tag25D tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag70E AddNarrative_B_70E()
      {
        return new Tag70E((SwiftElement) this, this.Narrative_B_70E.Length, (SwiftDefinitionElement) MT542.U0080U0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_B_70E(Tag70E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public class SequenceB1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT542.U0002U0003;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_B1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0003U0003);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_B1
        {
          get
          {
            return this.StartOfBlock_B1_16R;
          }
        }

        [Description("Place Of Listing")]
        public Tag94B Place_B1_94B
        {
          get
          {
            return new Tag94B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0005U0003);
          }
        }

        [Description("Place Of Listing")]
        public Tag94B Tag94B_Place_B1
        {
          get
          {
            return this.Place_B1_94B;
          }
        }

        [Description("Indicator")]
        public Tag22F[] Indicator_B1_22F
        {
          get
          {
            int index = -1;
            List<Tag22F> list = new List<Tag22F>();
            int count;
            do
            {
              ++index;
              Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0011U0003);
              count = this.ListTags((SwiftElement) tag22F).Count;
              if (count > 0)
                list.Add(tag22F);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Indicator")]
        public Tag22F[] Tag22F_Indicator_B1
        {
          get
          {
            return this.Indicator_B1_22F;
          }
        }

        [Description("Type of Financial Instrument")]
        public Tag12A[] TypeOfFinancialInstrument_B1_12A
        {
          get
          {
            int index = -1;
            List<Tag12A> list = new List<Tag12A>();
            int count;
            do
            {
              ++index;
              Tag12A tag12A = new Tag12A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0016U0003);
              count = this.ListTags((SwiftElement) tag12A).Count;
              if (count > 0)
                list.Add(tag12A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Type of Financial Instrument")]
        public Tag12A[] Tag12A_TypeOfFinancialInstrument_B1
        {
          get
          {
            return this.TypeOfFinancialInstrument_B1_12A;
          }
        }

        [Description("Type of Financial Instrument")]
        public Tag12C[] TypeOfFinancialInstrument_B1_12C
        {
          get
          {
            int index = -1;
            List<Tag12C> list = new List<Tag12C>();
            int count;
            do
            {
              ++index;
              Tag12C tag12C = new Tag12C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001AU0003);
              count = this.ListTags((SwiftElement) tag12C).Count;
              if (count > 0)
                list.Add(tag12C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Type of Financial Instrument")]
        public Tag12C[] Tag12C_TypeOfFinancialInstrument_B1
        {
          get
          {
            return this.TypeOfFinancialInstrument_B1_12C;
          }
        }

        [Description("Type of Financial Instrument")]
        public Tag12B[] TypeOfFinancialInstrument_B1_12B
        {
          get
          {
            int index = -1;
            List<Tag12B> list = new List<Tag12B>();
            int count;
            do
            {
              ++index;
              Tag12B tag12B = new Tag12B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001DU0003);
              count = this.ListTags((SwiftElement) tag12B).Count;
              if (count > 0)
                list.Add(tag12B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Type of Financial Instrument")]
        public Tag12B[] Tag12B_TypeOfFinancialInstrument_B1
        {
          get
          {
            return this.TypeOfFinancialInstrument_B1_12B;
          }
        }

        [Description("Currency")]
        public Tag11A Currency_B1_11A
        {
          get
          {
            return new Tag11A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0080U0003);
          }
        }

        [Description("Currency")]
        public Tag11A Tag11A_Currency_B1
        {
          get
          {
            return this.Currency_B1_11A;
          }
        }

        [Description("Date")]
        public Tag98A[] Date_B1_98A
        {
          get
          {
            int index = -1;
            List<Tag98A> list = new List<Tag98A>();
            int count;
            do
            {
              ++index;
              Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0083U0003);
              count = this.ListTags((SwiftElement) tag98A).Count;
              if (count > 0)
                list.Add(tag98A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date")]
        public Tag98A[] Tag98A_Date_B1
        {
          get
          {
            return this.Date_B1_98A;
          }
        }

        [Description("Rate")]
        public Tag92A[] Rate_B1_92A
        {
          get
          {
            int index = -1;
            List<Tag92A> list = new List<Tag92A>();
            int count;
            do
            {
              ++index;
              Tag92A tag92A = new Tag92A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0087U0003);
              count = this.ListTags((SwiftElement) tag92A).Count;
              if (count > 0)
                list.Add(tag92A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Rate")]
        public Tag92A[] Tag92A_Rate_B1
        {
          get
          {
            return this.Rate_B1_92A;
          }
        }

        [Description("Number Identification")]
        public Tag13A[] NumberIdentification_B1_13A
        {
          get
          {
            int index = -1;
            List<Tag13A> list = new List<Tag13A>();
            int count;
            do
            {
              ++index;
              Tag13A tag13A = new Tag13A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U008BU0003);
              count = this.ListTags((SwiftElement) tag13A).Count;
              if (count > 0)
                list.Add(tag13A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Number Identification")]
        public Tag13A[] Tag13A_NumberIdentification_B1
        {
          get
          {
            return this.NumberIdentification_B1_13A;
          }
        }

        [Description("Number Identification")]
        public Tag13B[] NumberIdentification_B1_13B
        {
          get
          {
            int index = -1;
            List<Tag13B> list = new List<Tag13B>();
            int count;
            do
            {
              ++index;
              Tag13B tag13B = new Tag13B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U008EU0003);
              count = this.ListTags((SwiftElement) tag13B).Count;
              if (count > 0)
                list.Add(tag13B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Number Identification")]
        public Tag13B[] Tag13B_NumberIdentification_B1
        {
          get
          {
            return this.NumberIdentification_B1_13B;
          }
        }

        [Description("Flag")]
        public Tag17B[] Flag_B1_17B
        {
          get
          {
            int index = -1;
            List<Tag17B> list = new List<Tag17B>();
            int count;
            do
            {
              ++index;
              Tag17B tag17B = new Tag17B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0092U0003);
              count = this.ListTags((SwiftElement) tag17B).Count;
              if (count > 0)
                list.Add(tag17B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Flag")]
        public Tag17B[] Tag17B_Flag_B1
        {
          get
          {
            return this.Flag_B1_17B;
          }
        }

        [Description("Price")]
        public Tag90A[] Price_B1_90A
        {
          get
          {
            int index = -1;
            List<Tag90A> list = new List<Tag90A>();
            int count;
            do
            {
              ++index;
              Tag90A tag90A = new Tag90A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0096U0003);
              count = this.ListTags((SwiftElement) tag90A).Count;
              if (count > 0)
                list.Add(tag90A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Price")]
        public Tag90A[] Tag90A_Price_B1
        {
          get
          {
            return this.Price_B1_90A;
          }
        }

        [Description("Deal Price")]
        public Tag90B[] Price_B1_90B
        {
          get
          {
            int index = -1;
            List<Tag90B> list = new List<Tag90B>();
            int count;
            do
            {
              ++index;
              Tag90B tag90B = new Tag90B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U009BU0003);
              count = this.ListTags((SwiftElement) tag90B).Count;
              if (count > 0)
                list.Add(tag90B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Deal Price")]
        public Tag90B[] Tag90B_Price_B1
        {
          get
          {
            return this.Price_B1_90B;
          }
        }

        [Description("Quantity Of Financial Instrument")]
        public Tag36B[] QuantityOfFinancialInstrument_B1_36B
        {
          get
          {
            int index = -1;
            List<Tag36B> list = new List<Tag36B>();
            int count;
            do
            {
              ++index;
              Tag36B tag36B = new Tag36B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0003U0004);
              count = this.ListTags((SwiftElement) tag36B).Count;
              if (count > 0)
                list.Add(tag36B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Quantity Of Financial Instrument")]
        public Tag36B[] Tag36B_QuantityOfFinancialInstrument_B1
        {
          get
          {
            return this.QuantityOfFinancialInstrument_B1_36B;
          }
        }

        [Description("Identification Of Financial Instrument")]
        public Tag35B[] IdentificationOfFinancialInstrument_B1_35B
        {
          get
          {
            int index = -1;
            List<Tag35B> list = new List<Tag35B>();
            int count;
            do
            {
              ++index;
              Tag35B tag35B = new Tag35B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0008U0004);
              count = this.ListTags((SwiftElement) tag35B).Count;
              if (count > 0)
                list.Add(tag35B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Identification Of Financial Instrument")]
        public Tag35B[] Tag35B_IdentificationOfFinancialInstrument_B1
        {
          get
          {
            return this.IdentificationOfFinancialInstrument_B1_35B;
          }
        }

        [Description("Financial Instrument Attribute Narrative")]
        public Tag70E Narrative_B1_70E
        {
          get
          {
            return new Tag70E((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0011U0004);
          }
        }

        [Description("Financial Instrument Attribute Narrative")]
        public Tag70E Tag70E_Narrative_B1
        {
          get
          {
            return this.Narrative_B1_70E;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_B1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0014U0004);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_B1
        {
          get
          {
            return this.EndOfBlock_B1_16S;
          }
        }

        internal SequenceB1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag22F AddIndicator_B1_22F()
        {
          return new Tag22F((SwiftElement) this, this.Indicator_B1_22F.Length, (SwiftDefinitionElement) MT542.U0011U0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveIndicator_B1_22F(Tag22F tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag12A AddTypeOfFinancialInstrument_B1_12A()
        {
          return new Tag12A((SwiftElement) this, this.TypeOfFinancialInstrument_B1_12A.Length, (SwiftDefinitionElement) MT542.U0016U0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveTypeOfFinancialInstrument_B1_12A(Tag12A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag12C AddTypeOfFinancialInstrument_B1_12C()
        {
          return new Tag12C((SwiftElement) this, this.TypeOfFinancialInstrument_B1_12C.Length, (SwiftDefinitionElement) MT542.U001AU0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveTypeOfFinancialInstrument_B1_12C(Tag12C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag12B AddTypeOfFinancialInstrument_B1_12B()
        {
          return new Tag12B((SwiftElement) this, this.TypeOfFinancialInstrument_B1_12B.Length, (SwiftDefinitionElement) MT542.U001DU0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveTypeOfFinancialInstrument_B1_12B(Tag12B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98A AddDate_B1_98A()
        {
          return new Tag98A((SwiftElement) this, this.Date_B1_98A.Length, (SwiftDefinitionElement) MT542.U0083U0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveDate_B1_98A(Tag98A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag92A AddRate_B1_92A()
        {
          return new Tag92A((SwiftElement) this, this.Rate_B1_92A.Length, (SwiftDefinitionElement) MT542.U0087U0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveRate_B1_92A(Tag92A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag13A AddNumberIdentification_B1_13A()
        {
          return new Tag13A((SwiftElement) this, this.NumberIdentification_B1_13A.Length, (SwiftDefinitionElement) MT542.U008BU0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveNumberIdentification_B1_13A(Tag13A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag13B AddNumberIdentification_B1_13B()
        {
          return new Tag13B((SwiftElement) this, this.NumberIdentification_B1_13B.Length, (SwiftDefinitionElement) MT542.U008EU0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveNumberIdentification_B1_13B(Tag13B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag17B AddFlag_B1_17B()
        {
          return new Tag17B((SwiftElement) this, this.Flag_B1_17B.Length, (SwiftDefinitionElement) MT542.U0092U0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveFlag_B1_17B(Tag17B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag90A AddPrice_B1_90A()
        {
          return new Tag90A((SwiftElement) this, this.Price_B1_90A.Length, (SwiftDefinitionElement) MT542.U0096U0003)
          {
            Value = string.Empty
          };
        }

        public void RemovePrice_B1_90A(Tag90A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag90B AddPrice_B1_90B()
        {
          return new Tag90B((SwiftElement) this, this.Price_B1_90B.Length, (SwiftDefinitionElement) MT542.U009BU0003)
          {
            Value = string.Empty
          };
        }

        public void RemovePrice_B1_90B(Tag90B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag36B AddQuantityOfFinancialInstrument_B1_36B()
        {
          return new Tag36B((SwiftElement) this, this.QuantityOfFinancialInstrument_B1_36B.Length, (SwiftDefinitionElement) MT542.U0003U0004)
          {
            Value = string.Empty
          };
        }

        public void RemoveQuantityOfFinancialInstrument_B1_36B(Tag36B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag35B AddIdentificationOfFinancialInstrument_B1_35B()
        {
          return new Tag35B((SwiftElement) this, this.IdentificationOfFinancialInstrument_B1_35B.Length, (SwiftDefinitionElement) MT542.U0008U0004)
          {
            Value = string.Empty
          };
        }

        public void RemoveIdentificationOfFinancialInstrument_B1_35B(Tag35B tag)
        {
          this.RemoveTag(tag.GetTag());
        }
      }
    }

    public class SequenceCClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT542.U0086U0004;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_C_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0087U0004);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_C
      {
        get
        {
          return this.StartOfBlock_C_16R;
        }
      }

      [Description("Quantity Of Financial Instrument To Be Settled")]
      public Tag36B[] QuantityOfFinancialInstrument_C_36B
      {
        get
        {
          int index = -1;
          List<Tag36B> list = new List<Tag36B>();
          int count;
          do
          {
            ++index;
            Tag36B tag36B = new Tag36B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0089U0004);
            count = this.ListTags((SwiftElement) tag36B).Count;
            if (count > 0)
              list.Add(tag36B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Quantity Of Financial Instrument To Be Settled")]
      public Tag36B[] Tag36B_QuantityOfFinancialInstrument_C
      {
        get
        {
          return this.QuantityOfFinancialInstrument_C_36B;
        }
      }

      [Description("Settlement Amount")]
      public Tag19A Amount_C_19A
      {
        get
        {
          return new Tag19A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U008EU0004);
        }
      }

      [Description("Settlement Amount")]
      public Tag19A Tag19A_Amount_C
      {
        get
        {
          return this.Amount_C_19A;
        }
      }

      [Description("DenominationChoice")]
      public Tag70D Narrative_C_70D
      {
        get
        {
          return new Tag70D((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0091U0004);
        }
      }

      [Description("DenominationChoice")]
      public Tag70D Tag70D_Narrative_C
      {
        get
        {
          return this.Narrative_C_70D;
        }
      }

      [Description("Certificate Number")]
      public Tag13B[] NumberIdentification_C_13B
      {
        get
        {
          int index = -1;
          List<Tag13B> list = new List<Tag13B>();
          int count;
          do
          {
            ++index;
            Tag13B tag13B = new Tag13B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0094U0004);
            count = this.ListTags((SwiftElement) tag13B).Count;
            if (count > 0)
              list.Add(tag13B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Certificate Number")]
      public Tag13B[] Tag13B_NumberIdentification_C
      {
        get
        {
          return this.NumberIdentification_C_13B;
        }
      }

      [Description("Account Owner")]
      public MT542.SequenceCClass.Tag95P Party_C_95P
      {
        get
        {
          return new MT542.SequenceCClass.Tag95P((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0099U0004);
        }
      }

      [Description("Account Owner")]
      public MT542.SequenceCClass.Tag95P Tag95P_Party_C
      {
        get
        {
          return this.Party_C_95P;
        }
      }

      [Description("Account Owner")]
      public MT542.SequenceCClass.Tag95R Party_C_95R
      {
        get
        {
          return new MT542.SequenceCClass.Tag95R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U009CU0004);
        }
      }

      [Description("Account Owner")]
      public MT542.SequenceCClass.Tag95R Tag95R_Party_C
      {
        get
        {
          return this.Party_C_95R;
        }
      }

      [Description("Account")]
      public Tag97A[] Account_C_97A
      {
        get
        {
          int index = -1;
          List<Tag97A> list = new List<Tag97A>();
          int count;
          do
          {
            ++index;
            Tag97A tag97A = new Tag97A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0002U0005);
            count = this.ListTags((SwiftElement) tag97A).Count;
            if (count > 0)
              list.Add(tag97A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Account")]
      public Tag97A[] Tag97A_Account_C
      {
        get
        {
          return this.Account_C_97A;
        }
      }

      [Description("Account")]
      public Tag97B[] Account_C_97B
      {
        get
        {
          int index = -1;
          List<Tag97B> list = new List<Tag97B>();
          int count;
          do
          {
            ++index;
            Tag97B tag97B = new Tag97B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0005U0005);
            count = this.ListTags((SwiftElement) tag97B).Count;
            if (count > 0)
              list.Add(tag97B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Account")]
      public Tag97B[] Tag97B_Account_C
      {
        get
        {
          return this.Account_C_97B;
        }
      }

      [Description("Account")]
      public Tag97E[] Account_C_97E
      {
        get
        {
          int index = -1;
          List<Tag97E> list = new List<Tag97E>();
          int count;
          do
          {
            ++index;
            Tag97E tag97E = new Tag97E((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U000FU0005);
            count = this.ListTags((SwiftElement) tag97E).Count;
            if (count > 0)
              list.Add(tag97E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Account")]
      public Tag97E[] Tag97E_Account_C
      {
        get
        {
          return this.Account_C_97E;
        }
      }

      [Description("Place Of Safe Keeping")]
      public Tag94B Place_C_94B
      {
        get
        {
          return new Tag94B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0013U0005);
        }
      }

      [Description("Place Of Safe Keeping")]
      public Tag94B Tag94B_Place_C
      {
        get
        {
          return this.Place_C_94B;
        }
      }

      [Description("Place")]
      public Tag94C Place_C_94C
      {
        get
        {
          return new Tag94C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U001AU0005);
        }
      }

      [Description("Place")]
      public Tag94C Tag94C_Place_C
      {
        get
        {
          return this.Place_C_94C;
        }
      }

      [Description("Place Of Safe Keeping")]
      public Tag94F Place_C_94F
      {
        get
        {
          return new Tag94F((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U001DU0005);
        }
      }

      [Description("Place Of Safe Keeping")]
      public Tag94F Tag94F_Place_C
      {
        get
        {
          return this.Place_C_94F;
        }
      }

      [Description("Quantity Breakdown")]
      public MT542.SequenceCClass.SequenceC1Class[] SequenceC1
      {
        get
        {
          int index = -1;
          List<MT542.SequenceCClass.SequenceC1Class> list = new List<MT542.SequenceCClass.SequenceC1Class>();
          int count;
          do
          {
            ++index;
            MT542.SequenceCClass.SequenceC1Class sequenceC1Class = new MT542.SequenceCClass.SequenceC1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceC1Class).Count;
            if (count > 0)
              list.Add(sequenceC1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_C_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U001EU0006);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_C
      {
        get
        {
          return this.EndOfBlock_C_16S;
        }
      }

      internal SequenceCClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag36B AddQuantityOfFinancialInstrument_C_36B()
      {
        return new Tag36B((SwiftElement) this, this.QuantityOfFinancialInstrument_C_36B.Length, (SwiftDefinitionElement) MT542.U0089U0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveQuantityOfFinancialInstrument_C_36B(Tag36B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag13B AddNumberIdentification_C_13B()
      {
        return new Tag13B((SwiftElement) this, this.NumberIdentification_C_13B.Length, (SwiftDefinitionElement) MT542.U0094U0004)
        {
          Value = string.Empty
        };
      }

      public void RemoveNumberIdentification_C_13B(Tag13B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag97A AddAccount_C_97A()
      {
        return new Tag97A((SwiftElement) this, this.Account_C_97A.Length, (SwiftDefinitionElement) MT542.U0002U0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveAccount_C_97A(Tag97A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag97B AddAccount_C_97B()
      {
        return new Tag97B((SwiftElement) this, this.Account_C_97B.Length, (SwiftDefinitionElement) MT542.U0005U0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveAccount_C_97B(Tag97B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag97E AddAccount_C_97E()
      {
        return new Tag97E((SwiftElement) this, this.Account_C_97E.Length, (SwiftDefinitionElement) MT542.U000FU0005)
        {
          Value = string.Empty
        };
      }

      public void RemoveAccount_C_97E(Tag97E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT542.SequenceCClass.SequenceC1Class AddSequenceC1()
      {
        return new MT542.SequenceCClass.SequenceC1Class((SwiftElement) this, this.SequenceC1.Length, true);
      }

      public void RemoveSequenceC1(MT542.SequenceCClass.SequenceC1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class Tag95P : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("95P", value);
          }
        }

        internal Tag95P(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag95R : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("95R", value);
          }
        }

        internal Tag95R(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class SequenceC1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT542.U0081U0005;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_C1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0082U0005);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_C1
        {
          get
          {
            return this.StartOfBlock_C1_16R;
          }
        }

        [Description("Lot Number")]
        public Tag13A NumberIdentification_C1_13A
        {
          get
          {
            return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0086U0005);
          }
        }

        [Description("Lot Number")]
        public Tag13A Tag13A_NumberIdentification_C1
        {
          get
          {
            return this.NumberIdentification_C1_13A;
          }
        }

        [Description("Lot Number")]
        public Tag13B NumberIdentification_C1_13B
        {
          get
          {
            return new Tag13B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0089U0005);
          }
        }

        [Description("Lot Number")]
        public Tag13B Tag13B_NumberIdentification_C1
        {
          get
          {
            return this.NumberIdentification_C1_13B;
          }
        }

        [Description("Quantity Of Financial Instrument")]
        public Tag36B QuantityOfFinancialInstrument_C1_36B
        {
          get
          {
            return new Tag36B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U008DU0005);
          }
        }

        [Description("Quantity Of Financial Instrument")]
        public Tag36B Tag36B_QuantityOfFinancialInstrument_C1
        {
          get
          {
            return this.QuantityOfFinancialInstrument_C1_36B;
          }
        }

        [Description("lot Date/Time")]
        public Tag98A Date_C1_98A
        {
          get
          {
            return new Tag98A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0093U0005);
          }
        }

        [Description("lot Date/Time")]
        public Tag98A Tag98A_Date_C1
        {
          get
          {
            return this.Date_C1_98A;
          }
        }

        [Description("Lot Date/Time")]
        public Tag98C DateTime_C1_98C
        {
          get
          {
            return new Tag98C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0096U0005);
          }
        }

        [Description("Lot Date/Time")]
        public Tag98C Tag98C_DateTime_C1
        {
          get
          {
            return this.DateTime_C1_98C;
          }
        }

        [Description("Lot Date/Time")]
        public Tag98E DateTime_C1_98E
        {
          get
          {
            return new Tag98E((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U009BU0005);
          }
        }

        [Description("Lot Date/Time")]
        public Tag98E Tag98E_DateTime_C1
        {
          get
          {
            return this.DateTime_C1_98E;
          }
        }

        [Description("Lot Price")]
        public Tag90A LotPrice_C1_90A
        {
          get
          {
            return new Tag90A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0007U0006);
          }
        }

        [Description("Lot Price")]
        public Tag90A Tag90A_LotPrice_C1
        {
          get
          {
            return this.LotPrice_C1_90A;
          }
        }

        [Description("Lot Price")]
        public Tag90B LotPrice_C1_90B
        {
          get
          {
            return new Tag90B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0011U0006);
          }
        }

        [Description("Lot Price")]
        public Tag90B Tag90B_LotPrice_C1
        {
          get
          {
            return this.LotPrice_C1_90B;
          }
        }

        [Description("Type Of Price Indicator")]
        public Tag22F Indicator_C1_22F
        {
          get
          {
            return new Tag22F((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0018U0006);
          }
        }

        [Description("Type Of Price Indicator")]
        public Tag22F Tag22F_Indicator_C1
        {
          get
          {
            return this.Indicator_C1_22F;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_C1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U001CU0006);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_C1
        {
          get
          {
            return this.EndOfBlock_C1_16S;
          }
        }

        internal SequenceC1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }
      }
    }

    public class SequenceDClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT542.U007FU0006;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_D_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0080U0006);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_D
      {
        get
        {
          return this.StartOfBlock_D_16R;
        }
      }

      [Description("Closing Date/Time")]
      public Tag98A[] Date_D_98A
      {
        get
        {
          int index = -1;
          List<Tag98A> list = new List<Tag98A>();
          int count;
          do
          {
            ++index;
            Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0083U0006);
            count = this.ListTags((SwiftElement) tag98A).Count;
            if (count > 0)
              list.Add(tag98A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Closing Date/Time")]
      public Tag98A[] Tag98A_Date_D
      {
        get
        {
          return this.Date_D_98A;
        }
      }

      [Description("Closing Date/Time")]
      public Tag98B[] DateCode_D_98B
      {
        get
        {
          int index = -1;
          List<Tag98B> list = new List<Tag98B>();
          int count;
          do
          {
            ++index;
            Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0087U0006);
            count = this.ListTags((SwiftElement) tag98B).Count;
            if (count > 0)
              list.Add(tag98B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Closing Date/Time")]
      public Tag98B[] Tag98B_DateCode_D
      {
        get
        {
          return this.DateCode_D_98B;
        }
      }

      [Description("Closing Date/Time")]
      public Tag98C[] DateTime_D_98C
      {
        get
        {
          int index = -1;
          List<Tag98C> list = new List<Tag98C>();
          int count;
          do
          {
            ++index;
            Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U008BU0006);
            count = this.ListTags((SwiftElement) tag98C).Count;
            if (count > 0)
              list.Add(tag98C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Closing Date/Time")]
      public Tag98C[] Tag98C_DateTime_D
      {
        get
        {
          return this.DateTime_D_98C;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_D_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0090U0006);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_D
      {
        get
        {
          return this.Indicator_D_22F;
        }
      }

      [Description("Reference")]
      public Tag20C[] Reference_D_20C
      {
        get
        {
          int index = -1;
          List<Tag20C> list = new List<Tag20C>();
          int count;
          do
          {
            ++index;
            Tag20C tag20C = new Tag20C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0094U0006);
            count = this.ListTags((SwiftElement) tag20C).Count;
            if (count > 0)
              list.Add(tag20C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Reference")]
      public Tag20C[] Tag20C_Reference_D
      {
        get
        {
          return this.Reference_D_20C;
        }
      }

      [Description("Rate")]
      public Tag92A[] Rate_D_92A
      {
        get
        {
          int index = -1;
          List<Tag92A> list = new List<Tag92A>();
          int count;
          do
          {
            ++index;
            Tag92A tag92A = new Tag92A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0098U0006);
            count = this.ListTags((SwiftElement) tag92A).Count;
            if (count > 0)
              list.Add(tag92A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92A[] Tag92A_Rate_D
      {
        get
        {
          return this.Rate_D_92A;
        }
      }

      [Description("Rate")]
      public Tag92C[] Rate_D_92C
      {
        get
        {
          int index = -1;
          List<Tag92C> list = new List<Tag92C>();
          int count;
          do
          {
            ++index;
            Tag92C tag92C = new Tag92C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U009BU0006);
            count = this.ListTags((SwiftElement) tag92C).Count;
            if (count > 0)
              list.Add(tag92C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Rate")]
      public Tag92C[] Tag92C_Rate_D
      {
        get
        {
          return this.Rate_D_92C;
        }
      }

      [Description("NumberCount")]
      public Tag99B[] NumberCount_D_99B
      {
        get
        {
          int index = -1;
          List<Tag99B> list = new List<Tag99B>();
          int count;
          do
          {
            ++index;
            Tag99B tag99B = new Tag99B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U009FU0006);
            count = this.ListTags((SwiftElement) tag99B).Count;
            if (count > 0)
              list.Add(tag99B);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("NumberCount")]
      public Tag99B[] Tag99B_NumberCount_D
      {
        get
        {
          return this.NumberCount_D_99B;
        }
      }

      [Description(" Amount")]
      public Tag19A[] Amount_D_19A
      {
        get
        {
          int index = -1;
          List<Tag19A> list = new List<Tag19A>();
          int count;
          do
          {
            ++index;
            Tag19A tag19A = new Tag19A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0003U0007);
            count = this.ListTags((SwiftElement) tag19A).Count;
            if (count > 0)
              list.Add(tag19A);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description(" Amount")]
      public Tag19A[] Tag19A_Amount_D
      {
        get
        {
          return this.Amount_D_19A;
        }
      }

      [Description("Second Leg Narrative")]
      public Tag70C Narrative_D_70C
      {
        get
        {
          return new Tag70C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0006U0007);
        }
      }

      [Description("Second Leg Narrative")]
      public Tag70C Tag70C_Narrative_D
      {
        get
        {
          return this.Narrative_D_70C;
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_D_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U000EU0007);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_D
      {
        get
        {
          return this.EndOfBlock_D_16S;
        }
      }

      internal SequenceDClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag98A AddDate_D_98A()
      {
        return new Tag98A((SwiftElement) this, this.Date_D_98A.Length, (SwiftDefinitionElement) MT542.U0083U0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveDate_D_98A(Tag98A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98B AddDateCode_D_98B()
      {
        return new Tag98B((SwiftElement) this, this.DateCode_D_98B.Length, (SwiftDefinitionElement) MT542.U0087U0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateCode_D_98B(Tag98B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag98C AddDateTime_D_98C()
      {
        return new Tag98C((SwiftElement) this, this.DateTime_D_98C.Length, (SwiftDefinitionElement) MT542.U008BU0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveDateTime_D_98C(Tag98C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag22F AddIndicator_D_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_D_22F.Length, (SwiftDefinitionElement) MT542.U0090U0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_D_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag20C AddReference_D_20C()
      {
        return new Tag20C((SwiftElement) this, this.Reference_D_20C.Length, (SwiftDefinitionElement) MT542.U0094U0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveReference_D_20C(Tag20C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92A AddRate_D_92A()
      {
        return new Tag92A((SwiftElement) this, this.Rate_D_92A.Length, (SwiftDefinitionElement) MT542.U0098U0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_D_92A(Tag92A tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag92C AddRate_D_92C()
      {
        return new Tag92C((SwiftElement) this, this.Rate_D_92C.Length, (SwiftDefinitionElement) MT542.U009BU0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveRate_D_92C(Tag92C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag99B AddNumberCount_D_99B()
      {
        return new Tag99B((SwiftElement) this, this.NumberCount_D_99B.Length, (SwiftDefinitionElement) MT542.U009FU0006)
        {
          Value = string.Empty
        };
      }

      public void RemoveNumberCount_D_99B(Tag99B tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag19A AddAmount_D_19A()
      {
        return new Tag19A((SwiftElement) this, this.Amount_D_19A.Length, (SwiftDefinitionElement) MT542.U0003U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveAmount_D_19A(Tag19A tag)
      {
        this.RemoveTag(tag.GetTag());
      }
    }

    public class SequenceEClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT542.U0010U0007;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_E_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0011U0007);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_E
      {
        get
        {
          return this.StartOfBlock_E_16R;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_E_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0013U0007);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_E
      {
        get
        {
          return this.Indicator_E_22F;
        }
      }

      [Description("Settlement Parties")]
      public MT542.SequenceEClass.SequenceE1Class[] SequenceE1
      {
        get
        {
          int index = -1;
          List<MT542.SequenceEClass.SequenceE1Class> list = new List<MT542.SequenceEClass.SequenceE1Class>();
          int count;
          do
          {
            ++index;
            MT542.SequenceEClass.SequenceE1Class sequenceE1Class = new MT542.SequenceEClass.SequenceE1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceE1Class).Count;
            if (count > 0)
              list.Add(sequenceE1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Cash Parties")]
      public MT542.SequenceEClass.SequenceE2Class[] SequenceE2
      {
        get
        {
          int index = -1;
          List<MT542.SequenceEClass.SequenceE2Class> list = new List<MT542.SequenceEClass.SequenceE2Class>();
          int count;
          do
          {
            ++index;
            MT542.SequenceEClass.SequenceE2Class sequenceE2Class = new MT542.SequenceEClass.SequenceE2Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceE2Class).Count;
            if (count > 0)
              list.Add(sequenceE2Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Amounts")]
      public MT542.SequenceEClass.SequenceE3Class[] SequenceE3
      {
        get
        {
          int index = -1;
          List<MT542.SequenceEClass.SequenceE3Class> list = new List<MT542.SequenceEClass.SequenceE3Class>();
          int count;
          do
          {
            ++index;
            MT542.SequenceEClass.SequenceE3Class sequenceE3Class = new MT542.SequenceEClass.SequenceE3Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceE3Class).Count;
            if (count > 0)
              list.Add(sequenceE3Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_E_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0010U000E);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_E
      {
        get
        {
          return this.EndOfBlock_E_16S;
        }
      }

      internal SequenceEClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag22F AddIndicator_E_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_E_22F.Length, (SwiftDefinitionElement) MT542.U0013U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_E_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT542.SequenceEClass.SequenceE1Class AddSequenceE1()
      {
        return new MT542.SequenceEClass.SequenceE1Class((SwiftElement) this, this.SequenceE1.Length, true);
      }

      public void RemoveSequenceE1(MT542.SequenceEClass.SequenceE1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public MT542.SequenceEClass.SequenceE2Class AddSequenceE2()
      {
        return new MT542.SequenceEClass.SequenceE2Class((SwiftElement) this, this.SequenceE2.Length, true);
      }

      public void RemoveSequenceE2(MT542.SequenceEClass.SequenceE2Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public MT542.SequenceEClass.SequenceE3Class AddSequenceE3()
      {
        return new MT542.SequenceEClass.SequenceE3Class((SwiftElement) this, this.SequenceE3.Length, true);
      }

      public void RemoveSequenceE3(MT542.SequenceEClass.SequenceE3Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceE1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT542.U0017U0007;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_E1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0018U0007);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_E1
        {
          get
          {
            return this.StartOfBlock_E1_16R;
          }
        }

        [Description("Party")]
        public Tag95C[] Party_E1_95C
        {
          get
          {
            int index = -1;
            List<Tag95C> list = new List<Tag95C>();
            int count;
            do
            {
              ++index;
              Tag95C tag95C = new Tag95C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001BU0007);
              count = this.ListTags((SwiftElement) tag95C).Count;
              if (count > 0)
                list.Add(tag95C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public Tag95C[] Tag95C_Party_E1
        {
          get
          {
            return this.Party_E1_95C;
          }
        }

        [Description("Party")]
        public Tag95P[] Party_E1_95P
        {
          get
          {
            int index = -1;
            List<Tag95P> list = new List<Tag95P>();
            int count;
            do
            {
              ++index;
              Tag95P tag95P = new Tag95P((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001EU0007);
              count = this.ListTags((SwiftElement) tag95P).Count;
              if (count > 0)
                list.Add(tag95P);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public Tag95P[] Tag95P_Party_E1
        {
          get
          {
            return this.Party_E1_95P;
          }
        }

        [Description("Party")]
        public Tag95Q[] Party_E1_95Q
        {
          get
          {
            int index = -1;
            List<Tag95Q> list = new List<Tag95Q>();
            int count;
            do
            {
              ++index;
              Tag95Q tag95Q = new Tag95Q((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0080U0007);
              count = this.ListTags((SwiftElement) tag95Q).Count;
              if (count > 0)
                list.Add(tag95Q);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public Tag95Q[] Tag95Q_Party_E1
        {
          get
          {
            return this.Party_E1_95Q;
          }
        }

        [Description("")]
        public Tag95R[] Party_E1_95R
        {
          get
          {
            int index = -1;
            List<Tag95R> list = new List<Tag95R>();
            int count;
            do
            {
              ++index;
              Tag95R tag95R = new Tag95R((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0083U0007);
              count = this.ListTags((SwiftElement) tag95R).Count;
              if (count > 0)
                list.Add(tag95R);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("")]
        public Tag95R[] Tag95R_Party_E1
        {
          get
          {
            return this.Party_E1_95R;
          }
        }

        [Description("Party")]
        public MT542.SequenceEClass.SequenceE1Class.Tag95S[] Party_E1_95S
        {
          get
          {
            int index = -1;
            List<MT542.SequenceEClass.SequenceE1Class.Tag95S> list = new List<MT542.SequenceEClass.SequenceE1Class.Tag95S>();
            int count;
            do
            {
              ++index;
              MT542.SequenceEClass.SequenceE1Class.Tag95S tag95S = new MT542.SequenceEClass.SequenceE1Class.Tag95S((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0088U0007);
              count = this.ListTags((SwiftElement) tag95S).Count;
              if (count > 0)
                list.Add(tag95S);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public MT542.SequenceEClass.SequenceE1Class.Tag95S[] Tag95S_Party_E1
        {
          get
          {
            return this.Party_E1_95S;
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97A Account_E1_97A
        {
          get
          {
            return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U008FU0007);
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97A Tag97A_Account_E1
        {
          get
          {
            return this.Account_E1_97A;
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97B Account_E1_97B
        {
          get
          {
            return new Tag97B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0092U0007);
          }
        }

        [Description("Safe Keeping Account")]
        public Tag97B Tag97B_Account_E1
        {
          get
          {
            return this.Account_E1_97B;
          }
        }

        [Description("Processing Date/Time")]
        public Tag98A Date_E1_98A
        {
          get
          {
            return new Tag98A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0098U0007);
          }
        }

        [Description("Processing Date/Time")]
        public Tag98A Tag98A_Date_E1
        {
          get
          {
            return this.Date_E1_98A;
          }
        }

        [Description("Processing Date/Time")]
        public Tag98C DateTime_E1_98C
        {
          get
          {
            return new Tag98C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U009BU0007);
          }
        }

        [Description("Processing Date/Time")]
        public Tag98C Tag98C_DateTime_E1
        {
          get
          {
            return this.DateTime_E1_98C;
          }
        }

        [Description("Processing Reference")]
        public Tag20C Reference_E1_20C
        {
          get
          {
            return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0001U0008);
          }
        }

        [Description("Processing Reference")]
        public Tag20C Tag20C_Reference_E1
        {
          get
          {
            return this.Reference_E1_20C;
          }
        }

        [Description("Narrative")]
        public Tag70C[] Narrative_E1_70C
        {
          get
          {
            int index = -1;
            List<Tag70C> list = new List<Tag70C>();
            int count;
            do
            {
              ++index;
              Tag70C tag70C = new Tag70C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0005U0008);
              count = this.ListTags((SwiftElement) tag70C).Count;
              if (count > 0)
                list.Add(tag70C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Narrative")]
        public Tag70C[] Tag70C_Narrative_E1
        {
          get
          {
            return this.Narrative_E1_70C;
          }
        }

        [Description("Narrative")]
        public Tag70D[] Narrative_E1_70D
        {
          get
          {
            int index = -1;
            List<Tag70D> list = new List<Tag70D>();
            int count;
            do
            {
              ++index;
              Tag70D tag70D = new Tag70D((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0008U0008);
              count = this.ListTags((SwiftElement) tag70D).Count;
              if (count > 0)
                list.Add(tag70D);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Narrative")]
        public Tag70D[] Tag70D_Narrative_E1
        {
          get
          {
            return this.Narrative_E1_70D;
          }
        }

        [Description("Narrative")]
        public Tag70E[] Narrative_E1_70E
        {
          get
          {
            int index = -1;
            List<Tag70E> list = new List<Tag70E>();
            int count;
            do
            {
              ++index;
              Tag70E tag70E = new Tag70E((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0010U0008);
              count = this.ListTags((SwiftElement) tag70E).Count;
              if (count > 0)
                list.Add(tag70E);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Narrative")]
        public Tag70E[] Tag70E_Narrative_E1
        {
          get
          {
            return this.Narrative_E1_70E;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_E1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0013U0008);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_E1
        {
          get
          {
            return this.EndOfBlock_E1_16S;
          }
        }

        internal SequenceE1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag95C AddParty_E1_95C()
        {
          return new Tag95C((SwiftElement) this, this.Party_E1_95C.Length, (SwiftDefinitionElement) MT542.U001BU0007)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E1_95C(Tag95C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag95P AddParty_E1_95P()
        {
          return new Tag95P((SwiftElement) this, this.Party_E1_95P.Length, (SwiftDefinitionElement) MT542.U001EU0007)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E1_95P(Tag95P tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag95Q AddParty_E1_95Q()
        {
          return new Tag95Q((SwiftElement) this, this.Party_E1_95Q.Length, (SwiftDefinitionElement) MT542.U0080U0007)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E1_95Q(Tag95Q tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag95R AddParty_E1_95R()
        {
          return new Tag95R((SwiftElement) this, this.Party_E1_95R.Length, (SwiftDefinitionElement) MT542.U0083U0007)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E1_95R(Tag95R tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT542.SequenceEClass.SequenceE1Class.Tag95S AddParty_E1_95S()
        {
          return new MT542.SequenceEClass.SequenceE1Class.Tag95S((SwiftElement) this, this.Party_E1_95S.Length, (SwiftDefinitionElement) MT542.U0088U0007)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E1_95S(MT542.SequenceEClass.SequenceE1Class.Tag95S tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag70C AddNarrative_E1_70C()
        {
          return new Tag70C((SwiftElement) this, this.Narrative_E1_70C.Length, (SwiftDefinitionElement) MT542.U0005U0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveNarrative_E1_70C(Tag70C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag70D AddNarrative_E1_70D()
        {
          return new Tag70D((SwiftElement) this, this.Narrative_E1_70D.Length, (SwiftDefinitionElement) MT542.U0008U0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveNarrative_E1_70D(Tag70D tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag70E AddNarrative_E1_70E()
        {
          return new Tag70E((SwiftElement) this, this.Narrative_E1_70E.Length, (SwiftDefinitionElement) MT542.U0010U0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveNarrative_E1_70E(Tag70E tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public class Tag95S : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("95S", value);
            }
          }

          internal Tag95S(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }
      }

      public class SequenceE2Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT542.U0015U0008;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_E2_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0016U0008);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_E2
        {
          get
          {
            return this.StartOfBlock_E2_16R;
          }
        }

        [Description("Party")]
        public Tag95P[] Party_E2_95P
        {
          get
          {
            int index = -1;
            List<Tag95P> list = new List<Tag95P>();
            int count;
            do
            {
              ++index;
              Tag95P tag95P = new Tag95P((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0019U0008);
              count = this.ListTags((SwiftElement) tag95P).Count;
              if (count > 0)
                list.Add(tag95P);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public Tag95P[] Tag95P_Party_E2
        {
          get
          {
            return this.Party_E2_95P;
          }
        }

        [Description("Party")]
        public Tag95Q[] Party_E2_95Q
        {
          get
          {
            int index = -1;
            List<Tag95Q> list = new List<Tag95Q>();
            int count;
            do
            {
              ++index;
              Tag95Q tag95Q = new Tag95Q((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001CU0008);
              count = this.ListTags((SwiftElement) tag95Q).Count;
              if (count > 0)
                list.Add(tag95Q);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public Tag95Q[] Tag95Q_Party_E2
        {
          get
          {
            return this.Party_E2_95Q;
          }
        }

        [Description("Party")]
        public Tag95R[] Party_E2_95R
        {
          get
          {
            int index = -1;
            List<Tag95R> list = new List<Tag95R>();
            int count;
            do
            {
              ++index;
              Tag95R tag95R = new Tag95R((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001FU0008);
              count = this.ListTags((SwiftElement) tag95R).Count;
              if (count > 0)
                list.Add(tag95R);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public Tag95R[] Tag95R_Party_E2
        {
          get
          {
            return this.Party_E2_95R;
          }
        }

        [Description("Party")]
        public MT542.SequenceEClass.SequenceE2Class.Tag95S[] Party_E2_95S
        {
          get
          {
            int index = -1;
            List<MT542.SequenceEClass.SequenceE2Class.Tag95S> list = new List<MT542.SequenceEClass.SequenceE2Class.Tag95S>();
            int count;
            do
            {
              ++index;
              MT542.SequenceEClass.SequenceE2Class.Tag95S tag95S = new MT542.SequenceEClass.SequenceE2Class.Tag95S((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0082U0008);
              count = this.ListTags((SwiftElement) tag95S).Count;
              if (count > 0)
                list.Add(tag95S);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Party")]
        public MT542.SequenceEClass.SequenceE2Class.Tag95S[] Tag95S_Party_E2
        {
          get
          {
            return this.Party_E2_95S;
          }
        }

        [Description("Account")]
        public Tag97A[] Account_E2_97A
        {
          get
          {
            int index = -1;
            List<Tag97A> list = new List<Tag97A>();
            int count;
            do
            {
              ++index;
              Tag97A tag97A = new Tag97A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U008AU0008);
              count = this.ListTags((SwiftElement) tag97A).Count;
              if (count > 0)
                list.Add(tag97A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Account")]
        public Tag97A[] Tag97A_Account_E2
        {
          get
          {
            return this.Account_E2_97A;
          }
        }

        [Description("Account")]
        public Tag97E[] Account_E2_97E
        {
          get
          {
            int index = -1;
            List<Tag97E> list = new List<Tag97E>();
            int count;
            do
            {
              ++index;
              Tag97E tag97E = new Tag97E((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U008DU0008);
              count = this.ListTags((SwiftElement) tag97E).Count;
              if (count > 0)
                list.Add(tag97E);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Account")]
        public Tag97E[] Tag97E_Account_E2
        {
          get
          {
            return this.Account_E2_97E;
          }
        }

        [Description("Narrative")]
        public Tag70C[] Narrative_E2_70C
        {
          get
          {
            int index = -1;
            List<Tag70C> list = new List<Tag70C>();
            int count;
            do
            {
              ++index;
              Tag70C tag70C = new Tag70C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0091U0008);
              count = this.ListTags((SwiftElement) tag70C).Count;
              if (count > 0)
                list.Add(tag70C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Narrative")]
        public Tag70C[] Tag70C_Narrative_E2
        {
          get
          {
            return this.Narrative_E2_70C;
          }
        }

        [Description("Narrative")]
        public Tag70E[] Narrative_E2_70E
        {
          get
          {
            int index = -1;
            List<Tag70E> list = new List<Tag70E>();
            int count;
            do
            {
              ++index;
              Tag70E tag70E = new Tag70E((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0094U0008);
              count = this.ListTags((SwiftElement) tag70E).Count;
              if (count > 0)
                list.Add(tag70E);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Narrative")]
        public Tag70E[] Tag70E_Narrative_E2
        {
          get
          {
            return this.Narrative_E2_70E;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_E2_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0097U0008);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_E2
        {
          get
          {
            return this.EndOfBlock_E2_16S;
          }
        }

        internal SequenceE2Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag95P AddParty_E2_95P()
        {
          return new Tag95P((SwiftElement) this, this.Party_E2_95P.Length, (SwiftDefinitionElement) MT542.U0019U0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E2_95P(Tag95P tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag95Q AddParty_E2_95Q()
        {
          return new Tag95Q((SwiftElement) this, this.Party_E2_95Q.Length, (SwiftDefinitionElement) MT542.U001CU0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E2_95Q(Tag95Q tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag95R AddParty_E2_95R()
        {
          return new Tag95R((SwiftElement) this, this.Party_E2_95R.Length, (SwiftDefinitionElement) MT542.U001FU0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E2_95R(Tag95R tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT542.SequenceEClass.SequenceE2Class.Tag95S AddParty_E2_95S()
        {
          return new MT542.SequenceEClass.SequenceE2Class.Tag95S((SwiftElement) this, this.Party_E2_95S.Length, (SwiftDefinitionElement) MT542.U0082U0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveParty_E2_95S(MT542.SequenceEClass.SequenceE2Class.Tag95S tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag97A AddAccount_E2_97A()
        {
          return new Tag97A((SwiftElement) this, this.Account_E2_97A.Length, (SwiftDefinitionElement) MT542.U008AU0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveAccount_E2_97A(Tag97A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag97E AddAccount_E2_97E()
        {
          return new Tag97E((SwiftElement) this, this.Account_E2_97E.Length, (SwiftDefinitionElement) MT542.U008DU0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveAccount_E2_97E(Tag97E tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag70C AddNarrative_E2_70C()
        {
          return new Tag70C((SwiftElement) this, this.Narrative_E2_70C.Length, (SwiftDefinitionElement) MT542.U0091U0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveNarrative_E2_70C(Tag70C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag70E AddNarrative_E2_70E()
        {
          return new Tag70E((SwiftElement) this, this.Narrative_E2_70E.Length, (SwiftDefinitionElement) MT542.U0094U0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveNarrative_E2_70E(Tag70E tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public class Tag95S : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("95S", value);
            }
          }

          internal Tag95S(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }
      }

      public class SequenceE3Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT542.U0099U0008;
          }
        }

        [Description("Start Of Block")]
        public Tag16R StartOfBlock_E3_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U009AU0008);
          }
        }

        [Description("Start Of Block")]
        public Tag16R Tag16R_StartOfBlock_E3
        {
          get
          {
            return this.StartOfBlock_E3_16R;
          }
        }

        [Description("Flag")]
        public Tag17B[] Flag_E3_17B
        {
          get
          {
            int index = -1;
            List<Tag17B> list = new List<Tag17B>();
            int count;
            do
            {
              ++index;
              Tag17B tag17B = new Tag17B((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U009CU0008);
              count = this.ListTags((SwiftElement) tag17B).Count;
              if (count > 0)
                list.Add(tag17B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Flag")]
        public Tag17B[] Tag17B_Flag_E3
        {
          get
          {
            return this.Flag_E3_17B;
          }
        }

        [Description("Amount")]
        public Tag19A[] Amount_E3_19A
        {
          get
          {
            int index = -1;
            List<Tag19A> list = new List<Tag19A>();
            int count;
            do
            {
              ++index;
              Tag19A tag19A = new Tag19A((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U009FU0008);
              count = this.ListTags((SwiftElement) tag19A).Count;
              if (count > 0)
                list.Add(tag19A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Amount")]
        public Tag19A[] Tag19A_Amount_E3
        {
          get
          {
            return this.Amount_E3_19A;
          }
        }

        [Description("Exchange Rate")]
        public Tag92B Rate_E3_92B
        {
          get
          {
            return new Tag92B((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0003U000E);
          }
        }

        [Description("Exchange Rate")]
        public Tag92B Tag92B_Rate_E3
        {
          get
          {
            return this.Rate_E3_92B;
          }
        }

        [Description("End Of Block")]
        public Tag16S EndOfBlock_E3_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U000EU000E);
          }
        }

        [Description("End Of Block")]
        public Tag16S Tag16S_EndOfBlock_E3
        {
          get
          {
            return this.EndOfBlock_E3_16S;
          }
        }

        internal SequenceE3Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag17B AddFlag_E3_17B()
        {
          return new Tag17B((SwiftElement) this, this.Flag_E3_17B.Length, (SwiftDefinitionElement) MT542.U009CU0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveFlag_E3_17B(Tag17B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag19A AddAmount_E3_19A()
        {
          return new Tag19A((SwiftElement) this, this.Amount_E3_19A.Length, (SwiftDefinitionElement) MT542.U009FU0008)
          {
            Value = string.Empty
          };
        }

        public void RemoveAmount_E3_19A(Tag19A tag)
        {
          this.RemoveTag(tag.GetTag());
        }
      }
    }

    public class SequenceFClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT542.U0012U000E;
        }
      }

      [Description("Start Of Block")]
      public Tag16R StartOfBlock_F_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0013U000E);
        }
      }

      [Description("Start Of Block")]
      public Tag16R Tag16R_StartOfBlock_F
      {
        get
        {
          return this.StartOfBlock_F_16R;
        }
      }

      [Description("Party")]
      public Tag95C[] Party_F_95C
      {
        get
        {
          int index = -1;
          List<Tag95C> list = new List<Tag95C>();
          int count;
          do
          {
            ++index;
            Tag95C tag95C = new Tag95C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0016U000E);
            count = this.ListTags((SwiftElement) tag95C).Count;
            if (count > 0)
              list.Add(tag95C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95C[] Tag95C_Party_F
      {
        get
        {
          return this.Party_F_95C;
        }
      }

      [Description("Party")]
      public Tag95P[] Party_F_95P
      {
        get
        {
          int index = -1;
          List<Tag95P> list = new List<Tag95P>();
          int count;
          do
          {
            ++index;
            Tag95P tag95P = new Tag95P((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0019U000E);
            count = this.ListTags((SwiftElement) tag95P).Count;
            if (count > 0)
              list.Add(tag95P);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95P[] Tag95P_Party_F
      {
        get
        {
          return this.Party_F_95P;
        }
      }

      [Description("Party")]
      public Tag95Q[] Party_F_95Q
      {
        get
        {
          int index = -1;
          List<Tag95Q> list = new List<Tag95Q>();
          int count;
          do
          {
            ++index;
            Tag95Q tag95Q = new Tag95Q((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001CU000E);
            count = this.ListTags((SwiftElement) tag95Q).Count;
            if (count > 0)
              list.Add(tag95Q);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95Q[] Tag95Q_Party_F
      {
        get
        {
          return this.Party_F_95Q;
        }
      }

      [Description("")]
      public Tag95R[] Party_F_95R
      {
        get
        {
          int index = -1;
          List<Tag95R> list = new List<Tag95R>();
          int count;
          do
          {
            ++index;
            Tag95R tag95R = new Tag95R((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U001FU000E);
            count = this.ListTags((SwiftElement) tag95R).Count;
            if (count > 0)
              list.Add(tag95R);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("")]
      public Tag95R[] Tag95R_Party_F
      {
        get
        {
          return this.Party_F_95R;
        }
      }

      [Description("Party")]
      public MT542.SequenceFClass.Tag95S[] Party_F_95S
      {
        get
        {
          int index = -1;
          List<MT542.SequenceFClass.Tag95S> list = new List<MT542.SequenceFClass.Tag95S>();
          int count;
          do
          {
            ++index;
            MT542.SequenceFClass.Tag95S tag95S = new MT542.SequenceFClass.Tag95S((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0082U000E);
            count = this.ListTags((SwiftElement) tag95S).Count;
            if (count > 0)
              list.Add(tag95S);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public MT542.SequenceFClass.Tag95S[] Tag95S_Party_F
      {
        get
        {
          return this.Party_F_95S;
        }
      }

      [Description("Account")]
      public Tag97A Account_F_97A
      {
        get
        {
          return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0089U000E);
        }
      }

      [Description("Account")]
      public Tag97A Tag97A_Account_F
      {
        get
        {
          return this.Account_F_97A;
        }
      }

      [Description("Narrative")]
      public Tag70E[] Narrative_F_70E
      {
        get
        {
          int index = -1;
          List<Tag70E> list = new List<Tag70E>();
          int count;
          do
          {
            ++index;
            Tag70E tag70E = new Tag70E((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U008DU000E);
            count = this.ListTags((SwiftElement) tag70E).Count;
            if (count > 0)
              list.Add(tag70E);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70E[] Tag70E_Narrative_F
      {
        get
        {
          return this.Narrative_F_70E;
        }
      }

      [Description("Narrative")]
      public Tag70C[] Narrative_F_70C
      {
        get
        {
          int index = -1;
          List<Tag70C> list = new List<Tag70C>();
          int count;
          do
          {
            ++index;
            Tag70C tag70C = new Tag70C((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0090U000E);
            count = this.ListTags((SwiftElement) tag70C).Count;
            if (count > 0)
              list.Add(tag70C);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70C[] Tag70C_Narrative_F
      {
        get
        {
          return this.Narrative_F_70C;
        }
      }

      [Description("Narrative")]
      public Tag70D[] Narrative_F_70D
      {
        get
        {
          int index = -1;
          List<Tag70D> list = new List<Tag70D>();
          int count;
          do
          {
            ++index;
            Tag70D tag70D = new Tag70D((SwiftElement) this, index, (SwiftDefinitionElement) MT542.U0093U000E);
            count = this.ListTags((SwiftElement) tag70D).Count;
            if (count > 0)
              list.Add(tag70D);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Narrative")]
      public Tag70D[] Tag70D_Narrative_F
      {
        get
        {
          return this.Narrative_F_70D;
        }
      }

      [Description("Reference")]
      public Tag20C Reference_F_20C
      {
        get
        {
          return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0096U000E);
        }
      }

      [Description("Reference")]
      public Tag20C Tag20C_Reference_F
      {
        get
        {
          return this.Reference_F_20C;
        }
      }

      [Description("End Of Block")]
      public Tag16S EndOfBlock_F_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT542.U0099U000E);
        }
      }

      [Description("End Of Block")]
      public Tag16S Tag16S_EndOfBlock_F
      {
        get
        {
          return this.EndOfBlock_F_16S;
        }
      }

      internal SequenceFClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag95C AddParty_F_95C()
      {
        return new Tag95C((SwiftElement) this, this.Party_F_95C.Length, (SwiftDefinitionElement) MT542.U0016U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95C(Tag95C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag95P AddParty_F_95P()
      {
        return new Tag95P((SwiftElement) this, this.Party_F_95P.Length, (SwiftDefinitionElement) MT542.U0019U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95P(Tag95P tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag95Q AddParty_F_95Q()
      {
        return new Tag95Q((SwiftElement) this, this.Party_F_95Q.Length, (SwiftDefinitionElement) MT542.U001CU000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95Q(Tag95Q tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag95R AddParty_F_95R()
      {
        return new Tag95R((SwiftElement) this, this.Party_F_95R.Length, (SwiftDefinitionElement) MT542.U001FU000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95R(Tag95R tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT542.SequenceFClass.Tag95S AddParty_F_95S()
      {
        return new MT542.SequenceFClass.Tag95S((SwiftElement) this, this.Party_F_95S.Length, (SwiftDefinitionElement) MT542.U0082U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_F_95S(MT542.SequenceFClass.Tag95S tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag70E AddNarrative_F_70E()
      {
        return new Tag70E((SwiftElement) this, this.Narrative_F_70E.Length, (SwiftDefinitionElement) MT542.U008DU000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_F_70E(Tag70E tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag70C AddNarrative_F_70C()
      {
        return new Tag70C((SwiftElement) this, this.Narrative_F_70C.Length, (SwiftDefinitionElement) MT542.U0090U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_F_70C(Tag70C tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag70D AddNarrative_F_70D()
      {
        return new Tag70D((SwiftElement) this, this.Narrative_F_70D.Length, (SwiftDefinitionElement) MT542.U0093U000E)
        {
          Value = string.Empty
        };
      }

      public void RemoveNarrative_F_70D(Tag70D tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public class Tag95S : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("95S", value);
          }
        }

        internal Tag95S(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }
    }
  }
}
